Często może być konieczne skopiowanie arkuszy roboczych w skoroszycie programu Excel lub z jednego skoroszytu do drugiego. W niektórych przypadkach wymagana jest również zmiana położenia arkuszy roboczych. Aby programowo wykonać powyższe zadania, w tym artykule pokazano, jak skopiować arkusze programu Excel w Javie. Ponadto obejmuje również sposób przenoszenia arkusza w skoroszycie programu Excel.
- Interfejs API języka Java do kopiowania arkuszy programu Excel — bezpłatne pobieranie
- Skopiuj arkusze robocze w pliku Excel w Javie
- Kopiuj arkusze robocze z jednego skoroszytu do drugiego
- Przenieś arkusze robocze z jednej pozycji do drugiej
Interfejs Java API do kopiowania arkuszy programu Excel — bezpłatne pobieranie
Do kopiowania lub przenoszenia arkuszy w plikach Excela wykorzystamy Aspose.Cells for Java. Jest to bogaty w funkcje interfejs API, który pozwala dość łatwo tworzyć lub modyfikować dokumenty arkuszy kalkulacyjnych. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
Skopiuj arkusze kalkulacyjne w programie Excel przy użyciu języka Java
Poniżej przedstawiono kroki kopiowania arkusza roboczego do pliku programu Excel przy użyciu języka Java.
- Załaduj plik Excela, używając klasy Workbook.
- Pobierz arkusze w obiekcie WorksheetCollection przy użyciu metody Workbook.getWorksheets().
- Użyj metody WorksheetCollection.addCopy(String), aby skopiować arkusz, podając jego nazwę.
- Zapisz zaktualizowany skoroszyt przy użyciu metody Workbook.save(String).
Poniższy przykładowy kod pokazuje, jak skopiować arkusz w pliku programu Excel w języku Java.
// Załaduj plik Excel, używając jego ścieżki
Workbook wb = new Workbook("book1.xls");
// Uzyskaj dostęp do arkuszy w zeszycie ćwiczeń
WorksheetCollection sheets = wb.getWorksheets();
// Utwórz kopię arkusza
sheets.addCopy("Sheet1");
// Zapisz zaktualizowany plik programu Excel
wb.save("updated.xls");
Java Kopiuj arkusze robocze z jednego pliku programu Excel do drugiego
Możesz także skopiować arkusz z jednego skoroszytu programu Excel do innego. Poniżej przedstawiono kroki, aby utworzyć kopię arkusza w jednym skoroszycie i dodać go do innego w Javie.
- Utwórz obiekt klasy Workbook i załaduj źródłowy plik Excel.
- Utwórz kolejny obiekt klasy Workbook i załaduj docelowy plik Excel.
- Skopiuj arkusz ze skoroszytu źródłowego do docelowego za pomocą metody Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
- Zapisz docelowy skoroszyt przy użyciu metody Workbook.save(String).
Poniższy przykładowy kod pokazuje, jak skopiować arkusz z jednego skoroszytu programu Excel do innego w Javie.
// Załaduj źródłowy skoroszyt programu Excel
Workbook source = new Workbook("source.xls");
// Załaduj docelowy skoroszyt programu Excel
Workbook destination = new Workbook("destination.xls");
// Skopiuj pierwszy arkusz skoroszytu źródłowego do drugiego skoroszytu
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));
// Zapisz plik.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);
Przenieś pozycję arkusza programu Excel w Javie
Poniżej przedstawiono kroki, aby przenieść arkusz roboczy z jednej pozycji do drugiej w Javie.
- Załaduj plik Excela, używając klasy Workbook.
- Pobierz arkusze robocze w obiekcie WorksheetCollection przy użyciu metody Workbook.getWorksheets().
- Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy do obiektu Worksheet.
- Użyj metody Worksheet.moveTo(int), aby przenieść arkusz do określonego indeksu.
- Zapisz zaktualizowany skoroszyt przy użyciu metody Workbook.save(string).
Poniższy przykładowy kod pokazuje, jak przenieść arkusz roboczy z jednej pozycji do drugiej w Javie.
// Załaduj plik Excela
Workbook wb = new Workbook("workbook.xls");
// Pobierz pierwszy arkusz ze skoroszytu
Worksheet sheet = wb.getWorksheets().get(0);
// Przenieś pierwszy arkusz na trzecią pozycję w skoroszycie
sheet.moveTo(2);
// Zapisz zaktualizowany plik programu Excel
wb.save("updated.xls");
Java API do kopiowania arkuszy programu Excel — uzyskaj bezpłatną licencję
Możesz bezpłatnie wypróbować Aspose.Cells for Java, prosząc o licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak kopiować arkusze kalkulacyjne w plikach Excela przy użyciu języka Java. Ponadto widziałeś, jak przenosić arkusz z jednej pozycji do drugiej w skoroszycie programu Excel. Możesz zapoznać się z innymi funkcjami Aspose.Cells for Java, korzystając z dokumentacji. Jeśli masz jakieś pytania, śmiało pisz na naszym forum.