Dans divers cas, vous devrez peut-être diviser le texte d’une colonne en plusieurs colonnes dans une feuille de calcul Excel. Les critères de fractionnement peuvent être un espace, une virgule, un caractère spécial, etc. Dans cet article, vous apprendrez à diviser un texte en colonnes dans une feuille de calcul Excel à l’aide de Python. Il automatise la fonction Text to Columns de MS Excel.
- API Python pour le texte d’Excel en colonnes
- Fractionner le texte en colonnes dans Excel à l’aide de Python
API Python pour le texte d’Excel en colonnes
Afin de diviser le texte d’une colonne en plusieurs colonnes dans une feuille de calcul Excel, nous utiliserons Aspose.Cells for Python via Java. Il s’agit d’une API puissante et riche en fonctionnalités qui vous permet de créer, modifier et convertir des fichiers Excel à l’aide de Python. Vous pouvez installer l’API à l’aide de la commande pip suivante.
pip install aspose-cells
Fractionner le texte en colonnes dans Excel à l’aide de Python
Voici les étapes pour diviser le texte en colonnes dans Excel à l’aide de Python.
- Commencez par charger 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 colonne à l’aide de la méthode Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Enfin, enregistrez le fichier Excel à l’aide de la méthode Workbook.save(fileName, SaveFormat.XLSX).
L’exemple de code suivant montre comment effectuer l’opération texte d’Excel sur les colonnes en Python.
# Open Workbook
workbook = Workbook("workbook.xlsx")
# Access the first worksheet
worksheet = workbook.getWorksheets().get(0)
# Add people name in column A. Fast name and Last name are separated by space.
worksheet.getCells().get("A1").putValue("John Teal")
worksheet.getCells().get("A2").putValue("Peter Graham")
worksheet.getCells().get("A3").putValue("Brady Cortez")
worksheet.getCells().get("A4").putValue("Mack Nick")
worksheet.getCells().get("A5").putValue("Hsu Lee")
# Create text load options with space as separator.
txtLoadOptions = TxtLoadOptions()
txtLoadOptions.setSeparator(' ')
# Split the column A into two columns using TextToColumns() method.
# Now column A will have first name and column B will have second name.
worksheet.getCells().textToColumns(0, 0, 5, txtLoadOptions)
# Save the excel file.
workbook.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 à diviser du texte en colonnes dans Excel à l’aide de Python. Plus précisément, vous avez vu comment diviser le texte d’une colonne en plusieurs colonnes dans Excel à l’aide de Python. Vous pouvez en savoir plus sur Aspose.Cells for Python via Java en utilisant la documentation. Si vous avez des questions, contactez-nous via notre forum.