La fonctionnalité Texte en colonnes de MS Excel vous permet de diviser le texte d’une colonne en plusieurs colonnes. Vous pouvez fractionner le texte sur un espace vide, une virgule ou tout autre caractère. Afin d’automatiser la fonctionnalité, cet article explique comment fractionner du texte en colonnes dans des fichiers Excel à l’aide de C#.
API C# pour diviser le texte en colonnes dans Excel
Afin de diviser le texte en colonnes dans les fichiers Excel, nous utiliserons Aspose.Cells for .NET. Il s’agit d’une API de manipulation de feuille de calcul qui vous permet de créer, de modifier ou de convertir des fichiers Excel dans des applications .NET. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Cells
Fractionner le texte en colonnes dans Excel
Voici les étapes pour diviser le texte en colonnes dans Excel à l’aide de C#.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Obtenez la référence de la Feuille de calcul dans laquelle vous souhaitez effectuer une opération de texte en colonnes.
- Insérez des données dans la feuille de calcul (facultatif).
- Créez une instance de la classe TxtLoadOptions et définissez le caractère séparateur de texte à l’aide de la propriété TxtLoadOptions.Separator.
- Divisez le texte en colonnes à l’aide de la méthode Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.Save(string).
L’exemple de code suivant montre comment fractionner du texte en colonnes dans Excel.
// Charger un classeur
Workbook wb = new Workbook("Excel.xlsx");
// Accéder à la première feuille de calcul
Worksheet ws = wb.Worksheets[0];
// Ajoutez le nom des personnes dans la colonne A. Le nom rapide et le nom de famille sont séparés par un espace
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// Créer des options de chargement de texte avec un espace comme séparateur
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// 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.Cells.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 à fractionner du texte en colonnes dans des fichiers Excel à l’aide de C#. L’exemple de code a montré à quel point il est facile de diviser le texte en colonnes en fonction d’un caractère particulier. Vous pouvez en savoir plus sur Aspose.Cells for .NET en utilisant la documentation. Si vous avez des questions, contactez-nous via notre forum.