Kopiera arbetsblad i Excel-filer med Java

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

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.

  1. Ladda Excel-fil med klassen Arbetsbok.
  2. Hämta kalkylblad i ett WorksheetCollection-objekt med metoden Workbook.getWorksheets().
  3. Använd metoden WorksheetCollection.addCopy(String) för att kopiera kalkylbladet genom att ange dess namn.
  4. 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.

  1. Skapa ett objekt av klassen Arbetsbok och ladda källfilen för Excel.
  2. Skapa ett annat objekt av klassen Arbetsbok och ladda destinations Excel-filen.
  3. Kopiera kalkylblad från källa till målarbetsbok med metoden Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. 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.

  1. Ladda Excel-fil med klassen Arbetsbok.
  2. Hämta kalkylblad i ett WorksheetCollection-objekt med metoden Workbook.getWorksheets().
  3. Öppna önskat kalkylblad från kalkylbladssamlingen till ett Worksheet-objekt.
  4. Använd metoden Worksheet.moveTo(int) för att flytta kalkylbladet till det angivna indexet.
  5. 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.

Se även