Dans certains cas, vous devez copier des lignes et des colonnes dans un fichier Excel sans copier l’intégralité de la feuille de calcul. Pour effectuer cette opération par programmation, cet article explique comment copier des lignes ou des colonnes dans une feuille de calcul Excel à l’aide de Java.
- API Java pour copier des lignes et des colonnes dans Excel
- Copier des lignes dans une feuille de calcul Excel à l’aide de Java
- Copier des colonnes dans une feuille de calcul Excel à l’aide de Java
API Java pour copier des lignes et des colonnes dans Excel
Aspose.Cells for Java vous permet d’implémenter des fonctionnalités d’automatisation Excel à partir de vos applications Java. En outre, l’API fournit des moyens simples de copier des lignes et des colonnes dans ou entre les classeurs Excel. 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.7</version>
</dependency>
Copier des lignes dans une feuille de calcul Excel à l’aide de Java
Voici les étapes pour copier une ligne dans une feuille de calcul Excel à l’aide de Java.
- Tout d’abord, chargez le fichier Excel à l’aide de la classe Workbook.
- Obtenez la feuille de calcul souhaitée à partir de la collection Workbook.getWorksheets().
- Copiez la ligne souhaitée en spécifiant l’index de ligne source et cible dans la méthode Worksheet.getCells().copyRow(Workheet.getCells(), sourceRowIndex, targetRowIndex)).
- Enfin, enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.save(string)).
L’exemple de code suivant montre comment copier une ligne dans une feuille de calcul Excel à l’aide de Java.
// Instanciation d'un objet Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Obtention de la référence de la première feuille de travail en passant son index de feuille
Worksheet worksheet = workbook.getWorksheets().get(0);
// Copiez la deuxième ligne avec les données, la mise en forme, les images et les objets de dessin sur la 16e ligne de la feuille de calcul
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15);
// Enregistrement du fichier Excel
workbook.save("output.xlsx");
Copier des colonnes dans une feuille de calcul Excel à l’aide de Java
Voici les étapes pour copier une colonne dans une feuille de calcul Excel à l’aide de Java.
- Tout d’abord, chargez le fichier Excel à l’aide de la classe Workbook.
- Obtenez la feuille de calcul souhaitée à partir de la collection Workbook.getWorksheets().
- Copiez la colonne souhaitée en spécifiant l’index de colonne source et cible dans la méthode Worksheet.getCells().copyColumn(Cells, sourceColumnIndex, targetColumnIndex)).
- Enfin, enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.save(string)).
L’exemple de code suivant montre comment copier une colonne dans une feuille de calcul Excel à l’aide de Java.
// Instanciation d'un objet Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Obtention de la référence de la première feuille de travail en passant son index de feuille
Worksheet worksheet = workbook.getWorksheets().get(0);
// Copiez la première colonne de la première feuille de calcul du classeur
worksheet.getCells().copyColumn(worksheet.getCells(), worksheet.getCells().getColumns().get(0).getIndex(), worksheet.getCells().getColumns().get(2).getIndex());
// Enregistrement du fichier Excel
workbook.save("output.xlsx");
Obtenez une licence gratuite
Vous pouvez utiliser Aspose.Cells for Java sans limitation d’évaluation à l’aide d’une licence temporaire.
Conclusion
Dans cet article, vous avez appris à copier des lignes et des colonnes dans des feuilles de calcul Excel à l’aide de Java. De plus, vous pouvez également utiliser les exemples de code fournis pour copier des lignes ou des colonnes dans différents classeurs Excel. De plus, vous pouvez explorer la documentation d’Aspose.Cells for Java. Si vous avez des questions, n’hésitez pas à poster sur notre forum.