Č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 – ke stažení zdarma
- Kopírování tabulek v rámci souboru Excel v Javě
- Zkopírujte listy z jednoho sešitu do druhého
- Přesuňte listy z jedné pozice do druhé
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ě.
- Načtěte soubor Excel pomocí třídy Sešit.
- Načtěte listy v objektu WorksheetCollection pomocí metody Workbook.getWorksheets().
- Pomocí metody WorksheetCollection.addCopy(String) zkopírujte list zadáním jeho názvu.
- 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ě.
- Vytvořte objekt třídy Sešit a načtěte zdrojový soubor Excel.
- Vytvořte další objekt třídy Sešit a načtěte cílový soubor Excel.
- Zkopírujte list ze zdrojového do cílového sešitu pomocí metody Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
- 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ě.
- Načtěte soubor Excel pomocí třídy Sešit.
- Načtěte listy v objektu WorksheetCollection pomocí metody Workbook.getWorksheets().
- Přístup k požadovanému listu z kolekce listů do objektu Worksheet.
- Pomocí metody Worksheet.moveTo(int) přesuňte list do zadaného indexu.
- 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.