Microsoft Excel to idealne narzędzie do pracy z obliczeniami i obliczeniami intensywnie wymagającymi danych. Ludzie używają go w swojej rutynowej pracy do przeprowadzania złożonych obliczeń, takich jak wdrożenie formuły matematycznej, analiza statystyczna i wiele innych. Dane w arkuszu Excel mogą często być replikowane w innym arkuszu roboczym w tym samym skoroszycie w celu uzyskania dalszych operacji i modyfikacji. Można to łatwo osiągnąć za pomocą operacji kopiowania w programie Excel. Jako programista aplikacji .NET możesz użyć interfejsu API NPOI dla .NET do skopiowania arkusza Excel za pomocą C# lub VB.NET, jak wyjaśniono w tym artykule. W tym artykule pokażemy, jak skopiować arkusz w pliku Excel z NPOI za pomocą C#/vb.net. Ale najpierw spójrzmy, jak skopiować arkusz za pomocą Microsoft Excel.

Kopiuj arkusz roboczy za pomocą Microsoft Excel

Excel pozwala tworzyć kopię arkusza roboczego w skoroszycie, z którym możesz dalej pracować, modyfikując jego dane. Możesz to zrobić, jak wyjaśniono w następujących krokach.

Kroki, aby skopiować arkusz programu Excel

Naciśnij CTRL i przeciągnij kartę arkusza roboczego do żądanej lokalizacji zakładki.

  1. Kliknij prawym przyciskiem myszy kartę arkusza roboczego i wybierz Przenieś lub skopiuj.
  2. Wybierz pole wyboru Utwórz kopię .
  3. Under Przed arkuszem wybierz, gdzie chcesz umieścić kopię.
  4. Wybierz ok.

Kopiuj arkusz roboczy Excel za pomocą NPOI w C#

Teraz, gdy widzieliśmy, jak skopiować arkusz za pomocą Microsoft Excel, możemy przejść do robienia tego samego za pomocą interfejsu API NPOI dla .NET w C#. Ale wcześniej musisz zainstalować NPOI w swoim projekcie .NET, aby rozpocząć. Możesz dowiedzieć się o tym w naszym szczegółowym przewodniku instrukcji instalacji NPOI dla .NET.

Kopiuj arkusz roboczy Excel za pomocą C#

Teraz, gdy twoje środowisko programistyczne jest gotowe do pracy z NPOI API w C#, możesz utworzyć projekt oparty na konsoli i dodać następujące wiersze kodu.

//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("SampleFile.xlsx", FileMode.Open));

//Get the first worksheet
ISheet sheet = workbook.GetSheetAt(0);

//Copy to a new sheet
sheet.CopySheet("copied sheet", true);

//Save the file
FileStream file = File.Create("CopiedSampleFile.xlsx");
workbook.Write(file, false);
file.Close();

Wniosek

W tym artykule zbadaliśmy, jak skopiować arkusz Excel za pomocą NPOI dla .NET API. Przykładowy kod jest zapisany w C#, ale można go łatwo przekonwertować na VB.NET. Aby uzyskać więcej próbek kodów dotyczących pracy z arkuszami kalkulacyjnymi Excel za pomocą interfejsu API NPOI dla .NET, bądź na bieżąco z naszym blogiem.