
In verschiedenen Fällen müssen Sie möglicherweise Text in einer Spalte in mehreren Spalten in einem Excel-Arbeitsblatt aufteilen. Die Aufteilungskriterien können ein Leerzeichen, ein Komma, ein Sonderzeichen usw. sein. In diesem Artikel erfahren Sie, wie Sie einen Text in einem Excel-Arbeitsblatt mit Python in Spalten aufteilen. Es automatisiert die Text zu Spalten Funktion von MS Excel.
Python-API für Text in Spalten von Excel
Um Text in einer Spalte in mehrere Spalten in einem Excel-Arbeitsblatt aufzuteilen, verwenden wir Aspose.Cells for Python via Java. Es ist eine leistungsstarke und funktionsreiche API, mit der Sie Excel Dateien mit Python erstellen, ändern und konvertieren können. Sie können die API mit dem folgenden Pip Befehl installieren.
pip install aspose-cells
Teilen Sie Text in Excel mit Python in Spalten auf
Im Folgenden sind die Schritte zum Aufteilen von Text in Spalten in Excel mit Python aufgeführt.
- Laden Sie zunächst die Excel Datei mit der Klasse Workbook.
- Rufen Sie den Verweis auf das Arbeitsblatt ab, in dem Sie den Text aufteilen möchten.
- Fügen Sie den Zellen Werte hinzu (optional).
- Erstellen Sie eine Instanz der Klasse TxtLoadOptions und geben Sie das Teilungszeichen mit der methode TxtLoadOptions.setSeparator(value) an.
- Teilen Sie den Text mithilfe der Methode Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options) in die Spalte auf.
- Speichern Sie abschließend die Excel Datei mit der methode Workbook.save(fileName, SaveFormat.XLSX).
Das folgende Codebeispiel zeigt, wie der Text zu Spalten-Vorgang von Excel in Python ausgeführt wird.
# 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")
Ausgabe

Holen Sie sich eine kostenlose API Lizenz
Sie können eine temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Text mit Python in Spalten in Excel aufteilen. Genauer gesagt haben Sie gesehen, wie Sie den Text in einer Spalte in Excel mit Python in mehrere Spalten aufteilen. Weitere Informationen zu Aspose.Cells for Python über Java finden Sie in der Dokumentation. Falls Sie Fragen haben, kontaktieren Sie uns über unser Forum.