Copier des feuilles de calcul dans des fichiers Excel à l'aide de Java

Vous devrez peut-être souvent copier des feuilles de calcul dans un classeur Excel ou d’un classeur à un autre. De plus, la modification de la position des feuilles de calcul est également requise dans certains cas. Afin d’effectuer les tâches mentionnées ci-dessus par programme, cet article montre comment copier des feuilles de calcul dans des classeurs Excel à l’aide de Java. En outre, il explique également comment déplacer une feuille de calcul dans un classeur Excel.

API Java pour copier ou déplacer des feuilles de calcul Excel

Pour copier ou déplacer les feuilles de calcul dans des fichiers Excel, nous utiliserons Aspose.Cells for Java. Il s’agit d’une API riche en fonctionnalités qui vous permet de créer ou de modifier assez facilement des feuilles de calcul. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

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

Copier des feuilles de calcul dans un classeur Excel en Java

Voici les étapes pour copier une feuille de calcul dans un classeur Excel à l’aide de Java.

  1. Chargez le fichier Excel à l’aide de la classe Workbook.
  2. Récupérez des feuilles de calcul dans un objet WorksheetCollection à l’aide de la méthode Workbook.getWorksheets().
  3. Utilisez la méthode WorksheetCollection.addCopy(String) pour copier la feuille de calcul en fournissant son nom.
  4. Enregistrez le classeur mis à jour à l’aide de la méthode Workbook.save(String).

L’exemple de code suivant montre comment copier ou cloner une feuille de calcul dans un classeur Excel.

// Charger le fichier Excel en utilisant son chemin
Workbook wb = new Workbook("book1.xls");

// Accéder aux feuilles de calcul dans le classeur
WorksheetCollection sheets = wb.getWorksheets();

// Créer une copie de la feuille de calcul
sheets.addCopy("Sheet1");

// Enregistrez le fichier Excel mis à jour
wb.save("updated.xls");

Copier des feuilles de calcul d’un classeur à un autre

Vous pouvez également copier une feuille de calcul d’un classeur Excel à un autre. Voici les étapes pour créer un clone d’une feuille de calcul dans un classeur et l’ajouter à un autre.

  1. Créez un objet de la classe Workbook et chargez le fichier Excel source.
  2. Créez un autre objet de la classe Workbook et chargez le fichier Excel de destination.
  3. Copiez la feuille de calcul du classeur source vers le classeur de destination à l’aide de la méthode Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. Enregistrez le classeur de destination à l’aide de la méthode Workbook.save(String).

L’exemple de code suivant montre comment cloner une feuille de calcul d’un classeur Excel à un autre en Java.

// Charger le classeur Excel source
Workbook source = new Workbook("source.xls");

// Charger le classeur Excel de destination
Workbook destination = new Workbook("destination.xls");

// Copiez la première feuille du classeur source dans le deuxième classeur
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Enregistrez le fichier.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Déplacer des feuilles de calcul d’une position à une autre en Java

Voici les étapes pour déplacer une feuille de calcul d’une position à une autre en Java.

  1. Chargez le fichier Excel à l’aide de la classe Workbook.
  2. Récupérez des feuilles de calcul dans un objet WorksheetCollection à l’aide de la méthode Workbook.getWorksheets().
  3. Accédez à la feuille de calcul souhaitée à partir de la collection de feuilles de calcul dans un objet Worksheet.
  4. Utilisez la méthode Worksheet.moveTo(int) pour déplacer la feuille de calcul vers l’index spécifié.
  5. Enregistrez le classeur mis à jour à l’aide de la méthode Workbook.save(string).

L’exemple de code suivant montre comment déplacer une feuille de calcul d’une position à une autre en Java.

// Charger le fichier Excel
Workbook wb = new Workbook("workbook.xls");

// Obtenir la première feuille de calcul du classeur
Worksheet sheet = wb.getWorksheets().get(0);

// Déplacer la première feuille à la troisième position dans le classeur
sheet.moveTo(2);

// Enregistrez le fichier Excel mis à jour
wb.save("updated.xls");

Obtenez une licence API gratuite

Vous pouvez essayer et évaluer gratuitement Aspose.Cells for Java en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à copier des feuilles de calcul dans des classeurs Excel à l’aide de Java. De plus, vous avez vu comment déplacer une feuille de calcul d’une position à une autre dans un classeur Excel. Vous pouvez explorer d’autres fonctionnalités d’Aspose.Cells for Java à l’aide de la documentation. Si vous avez des questions, n’hésitez pas à poster sur notre forum.

Voir également