Copia fogli di lavoro in file Excel utilizzando Java

Potrebbe essere necessario copiare spesso fogli di lavoro all’interno di una cartella di lavoro di Excel o da una cartella di lavoro all’altra. Inoltre, in alcuni casi è necessario anche modificare la posizione dei fogli di lavoro. Per eseguire le attività sopra menzionate a livello di codice, questo articolo mostra come copiare fogli di lavoro all’interno delle cartelle di lavoro di Excel utilizzando Java. Inoltre, illustra anche come spostare un foglio di lavoro in una cartella di lavoro di Excel.

API Java per copiare o spostare fogli di lavoro Excel

Per copiare o spostare i fogli di lavoro nei file Excel, utilizzeremo Aspose.Cells for Java. È un’API ricca di funzionalità che ti consente di creare o modificare documenti di fogli di calcolo abbastanza facilmente. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni 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>

Copia i fogli di lavoro all’interno di una cartella di lavoro di Excel in Java

Di seguito sono riportati i passaggi per copiare un foglio di lavoro in una cartella di lavoro di Excel utilizzando Java.

  1. Carica il file Excel usando la classe Cartella di lavoro.
  2. Recupera i fogli di lavoro in un oggetto WorksheetCollection utilizzando il metodo Workbook.getWorksheets().
  3. Utilizzare il metodo WorksheetCollection.addCopy(String) per copiare il foglio di lavoro fornendone il nome.
  4. Salvare la cartella di lavoro aggiornata utilizzando il metodo Workbook.save(String).

L’esempio di codice seguente mostra come copiare o clonare un foglio di lavoro in una cartella di lavoro di Excel.

// Carica il file Excel usando il suo percorso
Workbook wb = new Workbook("book1.xls");

// Accedi ai fogli di lavoro nella cartella di lavoro
WorksheetCollection sheets = wb.getWorksheets();

// Crea una copia del foglio di lavoro
sheets.addCopy("Sheet1");

// Salva il file Excel aggiornato
wb.save("updated.xls");

Copia i fogli di lavoro da una cartella di lavoro all’altra

Puoi anche copiare un foglio di lavoro da una cartella di lavoro di Excel a un’altra. Di seguito sono riportati i passaggi per creare un clone di un foglio di lavoro in una cartella di lavoro e aggiungerlo a un’altra.

  1. Crea un oggetto della classe Workbook e carica il file Excel di origine.
  2. Crea un altro oggetto della classe Workbook e carica il file Excel di destinazione.
  3. Copia il foglio di lavoro dalla cartella di lavoro di origine a quella di destinazione utilizzando il metodo Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. Salvare la cartella di lavoro di destinazione utilizzando il metodo Workbook.save(String).

L’esempio di codice seguente mostra come clonare un foglio di lavoro da una cartella di lavoro di Excel a un’altra in Java.

// Carica la cartella di lavoro di Excel di origine
Workbook source = new Workbook("source.xls");

// Carica la cartella di lavoro di Excel di destinazione
Workbook destination = new Workbook("destination.xls");

// Copia il primo foglio della cartella di lavoro di origine nella seconda cartella di lavoro
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Salva il file.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Sposta i fogli di lavoro da una posizione all’altra in Java

Di seguito sono riportati i passaggi per spostare un foglio di lavoro da una posizione all’altra in Java.

  1. Carica il file Excel usando la classe Cartella di lavoro.
  2. Recupera i fogli di lavoro in un oggetto WorksheetCollection utilizzando il metodo Workbook.getWorksheets().
  3. Accedi al foglio di lavoro desiderato dalla raccolta di fogli di lavoro in un oggetto Foglio di lavoro.
  4. Utilizzare il metodo Worksheet.moveTo(int) per spostare il foglio di lavoro nell’indice specificato.
  5. Salvare la cartella di lavoro aggiornata utilizzando il metodo Workbook.save(string).

L’esempio di codice seguente mostra come spostare un foglio di lavoro da una posizione a un’altra in Java.

// Carica il file Excel
Workbook wb = new Workbook("workbook.xls");

// Ottieni il primo foglio di lavoro nella cartella di lavoro
Worksheet sheet = wb.getWorksheets().get(0);

// Sposta il primo foglio nella terza posizione nella cartella di lavoro
sheet.moveTo(2);

// Salva il file Excel aggiornato
wb.save("updated.xls");

Ottieni una licenza API gratuita

Puoi provare a valutare Aspose.Cells per Java gratuitamente richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come copiare fogli di lavoro nelle cartelle di lavoro di Excel utilizzando Java. Inoltre, hai visto come spostare un foglio di lavoro da una posizione all’altra all’interno di una cartella di lavoro di Excel. Puoi esplorare altre funzionalità di Aspose.Cells per Java utilizzando la documentazione. In caso di domande, non esitare a postare sul nostro forum.

Guarda anche