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.
- Kliknij prawym przyciskiem myszy kartę arkusza roboczego i wybierz Przenieś lub skopiuj.
- Wybierz pole wyboru Utwórz kopię .
- Under Przed arkuszem wybierz, gdzie chcesz umieścić kopię.
- 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.