Du kan ofta behöva kopiera ark i en Excel-fil eller från en arbetsbok till en annan. I vissa fall krävs också att arbetsbladens position ändras. För att utföra de ovan nämnda uppgifterna programmatiskt visar den här artikeln hur man kopierar Excel-ark i Java. Vi kommer uttryckligen att täcka hur man klona ark i en Excel-arbetsbok eller kopiera ett ark från en arbetsbok till en annan. Och sist men inte minst kommer du att lära dig hur du flyttar ett kalkylblad i en Excel-arbetsbok.
- Java API för att kopiera Excel-ark - Gratis nedladdning
- Kopiera ark i en Excel-fil i Java
- Kopiera arbetsblad från en arbetsbok till en annan
- Flytta ark från en position till en annan
Java API för att kopiera Excel-ark – gratis nedladdning
För att kopiera eller flytta arken i Excel-filer använder vi Aspose.Cells for Java. Det är ett funktionsrikt API som låter dig skapa eller ändra kalkylarksdokument ganska enkelt. Du kan antingen ladda ner API:et eller installera det med följande Maven-konfigurationer.
<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>
Kopiera Excel-ark i Java
Följande är stegen för att kopiera ett kalkylblad i en Excel-arbetsbok i Java.
- Ladda Excel-fil med klassen Arbetsbok.
- Hämta kalkylblad i ett WorksheetCollection-objekt med metoden Workbook.getWorksheets().
- Använd metoden WorksheetCollection.addCopy(String) för att kopiera kalkylbladet genom att ange dess namn.
- Spara den uppdaterade arbetsboken med metoden Workbook.save(String).
Följande kodexempel visar hur man kopierar ett Excel-kalkylblad i Java.
// Ladda Excel-filen med hjälp av dess sökväg
Workbook wb = new Workbook("book1.xls");
// Gå till arbetsbladen i arbetsboken
WorksheetCollection sheets = wb.getWorksheets();
// Skapa en kopia av arbetsbladet
sheets.addCopy("Sheet1");
// Spara den uppdaterade Excel-filen
wb.save("updated.xls");
Kopiera Excel-kalkylblad till en annan arbetsbok i Java
Du kan också kopiera ett kalkylblad från en Excel-arbetsbok till en annan. Följande är stegen för att göra en kopia av ett Excel-kalkylblad och lägga till det i en annan arbetsbok i Java.
- Skapa ett objekt av klassen Arbetsbok och ladda källfilen för Excel.
- Skapa ett annat objekt av klassen Arbetsbok och ladda destinations Excel-filen.
- Kopiera kalkylblad från källa till målarbetsbok med metoden Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
- Spara målarbetsboken med metoden Workbook.save(String).
Följande kodexempel visar hur man kopierar ett kalkylblad från en Excel-arbetsbok till en annan i Java.
// Ladda källarbetsboken för Excel
Workbook source = new Workbook("source.xls");
// Ladda målarbetsboken i Excel
Workbook destination = new Workbook("destination.xls");
// Kopiera det första arket i källarbetsboken till den andra arbetsboken
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));
// Spara filen.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);
Flytta Excel-arkets position i Java
Följande är stegen för att flytta ett ark från en position till en annan i Java.
- Ladda Excel-fil med klassen Arbetsbok.
- Hämta kalkylblad i ett WorksheetCollection-objekt med metoden Workbook.getWorksheets().
- Öppna önskat kalkylblad från kalkylbladssamlingen till ett Worksheet-objekt.
- Använd metoden Worksheet.moveTo(int) för att flytta kalkylbladet till det angivna indexet.
- Spara den uppdaterade arbetsboken med metoden Workbook.save(string).
Följande kodexempel visar hur man flyttar ett Excel-ark från en position till en annan i Java.
// Ladda Excel-filen
Workbook wb = new Workbook("workbook.xls");
// Skaffa det första arbetsbladet i arbetsboken
Worksheet sheet = wb.getWorksheets().get(0);
// Flytta det första arket till den tredje positionen i arbetsboken
sheet.moveTo(2);
// Spara den uppdaterade Excel-filen
wb.save("updated.xls");
Java Excel Sheets Copier - Skaffa en gratis licens
Du kan prova och utvärdera Aspose.Cells för Java gratis genom att begära en tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du kopierar kalkylblad i Excel-filer med Java. Dessutom har du sett hur man flyttar ett kalkylblad från en position till en annan i en Excel-arbetsbok.
Java Excel Library - Läs mer
Du kan utforska andra funktioner i Aspose.Cells för Java med hjälp av dokumentationen. Om du har några frågor, skicka gärna ett inlägg till vårt forum.