Kopiuj arkusze kalkulacyjne w plikach Excel przy użyciu języka Java

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 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.

  1. Załaduj plik Excela, używając klasy Workbook.
  2. Pobierz arkusze w obiekcie WorksheetCollection przy użyciu metody Workbook.getWorksheets().
  3. Użyj metody WorksheetCollection.addCopy(String), aby skopiować arkusz, podając jego nazwę.
  4. 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.

  1. Utwórz obiekt klasy Workbook i załaduj źródłowy plik Excel.
  2. Utwórz kolejny obiekt klasy Workbook i załaduj docelowy plik Excel.
  3. Skopiuj arkusz ze skoroszytu źródłowego do docelowego za pomocą metody Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. 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.

  1. Załaduj plik Excela, używając klasy Workbook.
  2. Pobierz arkusze robocze w obiekcie WorksheetCollection przy użyciu metody Workbook.getWorksheets().
  3. Uzyskaj dostęp do żądanego arkusza z kolekcji arkuszy do obiektu Worksheet.
  4. Użyj metody Worksheet.moveTo(int), aby przenieść arkusz do określonego indeksu.
  5. 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.

Zobacz też