MS Excel fournit la fonctionnalité Texte en colonnes pour diviser le texte en plusieurs colonnes. Le fractionnement peut être basé sur un espace vide, une virgule, un caractère spécial, etc. Afin d’automatiser la fonctionnalité, cet article explique comment effectuer le texte d’Excel en colonnes à partir de vos applications Java. Le guide étape par étape et l’exemple de code vous montreront comment fractionner du texte dans une colonne d’une feuille de calcul Excel.
API Java pour diviser le texte en colonnes dans Excel
Afin de diviser le texte en colonnes dans les feuilles de calcul Excel, nous utiliserons Aspose.Cells for Java. Il s’agit d’une API puissante qui vous permet de créer, de traiter et de convertir des fichiers Excel à partir de vos applications Java. 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>
Fractionner le texte en colonnes dans Excel à l’aide de Java
Voici les étapes pour diviser le texte en colonnes dans Excel à l’aide de Java.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Obtenez la référence à la feuille de calcul dans laquelle vous souhaitez fractionner le texte.
- Ajoutez des valeurs aux cellules (facultatif).
- Créez une instance de la classe TxtLoadOptions et spécifiez le caractère de fractionnement à l’aide de la méthode TxtLoadOptions.setSeparator(value).
- Divisez le texte en colonnes à l’aide de la méthode Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(fileName, SaveFormat.XLSX).
L’exemple de code suivant montre comment fractionner du texte en colonnes dans une feuille de calcul Excel.
// Ouvrez un classeur.
Workbook wb = new Workbook("workbook.xlsx");
// Accéder à la première feuille de calcul.
Worksheet ws = wb.getWorksheets().get(0);
// Ajoutez le nom des personnes dans la colonne A. Le nom abrégé et le nom de famille sont séparés par un espace.
ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");
// Créez des options de chargement de texte avec un espace comme séparateur.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// Divisez la colonne A en deux colonnes à l'aide de la méthode TextToColumns().
// Maintenant, la colonne A aura le prénom et la colonne B aura le deuxième nom.
ws.getCells().textToColumns(0, 0, 5, opts);
// Enregistrez le classeur au format xlsx.
wb.save("TextToColumns.xlsx");
Production
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire afin d’utiliser l’API sans limitations d’évaluation.
Conclusion
Dans cet article, vous avez appris à implémenter la fonctionnalité de texte en colonnes d’Excel à l’aide de Java. L’exemple de code vous a montré comment diviser le texte d’une colonne en plusieurs colonnes en quelques étapes. Vous pouvez en savoir plus sur Aspose.Cells for Java en utilisant la documentation. Si vous avez des questions, contactez-nous via notre forum.