Kopírování listů v souborech aplikace Excel pomocí Java

Často budete muset kopírovat listy v souboru aplikace Excel nebo z jednoho sešitu do druhého. V určitých případech je také vyžadována změna polohy listů. Aby bylo možné výše uvedené úkoly provádět programově, tento článek ukazuje, jak zkopírovat list Excel v Javě. Výslovně se budeme zabývat tím, jak klonovat listy v sešitu aplikace Excel nebo kopírovat list z jednoho sešitu do druhého. A v neposlední řadě se dozvíte, jak přesunout list v excelovém sešitu.

Java API pro kopírování tabulek Excelu – bezplatné stažení

Ke kopírování nebo přesunutí listů v souborech aplikace Excel použijeme Aspose.Cells for Java. Jedná se o funkčně bohaté rozhraní API, které vám umožňuje poměrně snadno vytvářet nebo upravovat tabulkové dokumenty. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.

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

Kopírování tabulek Excelu v Javě

Následují kroky ke zkopírování listu v excelovém sešitu v Javě.

  1. Načtěte soubor Excel pomocí třídy Sešit.
  2. Načtěte listy v objektu WorksheetCollection pomocí metody Workbook.getWorksheets().
  3. Pomocí metody WorksheetCollection.addCopy(String) zkopírujte list zadáním jeho názvu.
  4. Uložte aktualizovaný sešit pomocí metody Workbook.save(String).

Následující ukázka kódu ukazuje, jak zkopírovat list aplikace Excel v jazyce Java.

// Načtěte soubor Excel pomocí jeho cesty
Workbook wb = new Workbook("book1.xls");

// Přístup k listům v sešitu
WorksheetCollection sheets = wb.getWorksheets();

// Vytvořte kopii listu
sheets.addCopy("Sheet1");

// Uložte aktualizovaný soubor aplikace Excel
wb.save("updated.xls");

Zkopírujte sešity Excelu do jiného sešitu v Javě

Můžete také zkopírovat list z jednoho sešitu aplikace Excel do druhého. Následují kroky, jak vytvořit kopii listu aplikace Excel a přidat ji do jiného sešitu v Javě.

  1. Vytvořte objekt třídy Sešit a načtěte zdrojový soubor Excel.
  2. Vytvořte další objekt třídy Sešit a načtěte cílový soubor Excel.
  3. Zkopírujte list ze zdrojového do cílového sešitu pomocí metody Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. Uložte cílový sešit pomocí metody Workbook.save(String).

Následující ukázka kódu ukazuje, jak zkopírovat list z jednoho sešitu aplikace Excel do druhého v jazyce Java.

// Načtěte zdrojový excelový sešit
Workbook source = new Workbook("source.xls");

// Načtěte cílový sešit aplikace Excel
Workbook destination = new Workbook("destination.xls");

// Zkopírujte první list zdrojového sešitu do druhého sešitu
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Uložte soubor.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Přesunout pozici listu Excelu v Javě

Následují kroky k přesunutí listu z jedné pozice na druhou v Javě.

  1. Načtěte soubor Excel pomocí třídy Sešit.
  2. Načtěte listy v objektu WorksheetCollection pomocí metody Workbook.getWorksheets().
  3. Přístup k požadovanému listu z kolekce listů do objektu Worksheet.
  4. Pomocí metody Worksheet.moveTo(int) přesuňte list do zadaného indexu.
  5. Uložte aktualizovaný sešit pomocí metody Workbook.save(string).

Následující ukázka kódu ukazuje, jak přesunout list aplikace Excel z jedné pozice na druhou v Javě.

// Načtěte soubor Excel
Workbook wb = new Workbook("workbook.xls");

// Získejte první pracovní list v sešitu
Worksheet sheet = wb.getWorksheets().get(0);

// Přesuňte první list na třetí pozici v sešitu
sheet.moveTo(2);

// Uložte aktualizovaný soubor aplikace Excel
wb.save("updated.xls");

Java Excel Sheets Copier - Získejte bezplatnou licenci

Aspose.Cells for Java můžete vyzkoušet a vyhodnotit zdarma, když požádáte o dočasnou licenci.

Závěr

V tomto článku jste se naučili kopírovat listy v souborech Excel pomocí Java. Dále jste viděli, jak přesunout list z jedné pozice na druhou v sešitu aplikace Excel.

Java Excel Library – Přečtěte si více

Další funkce Aspose.Cells for Java můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů neváhejte napsat příspěvek na naše fórum.

Viz také