W różnych przypadkach może być konieczne podzielenie tekstu w kolumnie na wiele kolumn w arkuszu programu Excel. Kryteriami podziału mogą być spacja, przecinek, znak specjalny itp. W tym artykule dowiesz się, jak podzielić tekst na kolumny w arkuszu programu Excel za pomocą Python. Automatyzuje funkcję Text to Columns w MS Excel.
Python API do dzielenia tekstu na kolumny w Excelu — bezpłatne pobieranie
Aby podzielić tekst w jednej kolumnie na wiele kolumn w arkuszu programu Excel, użyjemy Aspose.Cells for Python via Java. Jest to potężny i bogaty w funkcje interfejs API, który umożliwia tworzenie, modyfikowanie i konwertowanie plików Excel przy użyciu języka Python. Interfejs API można zainstalować za pomocą następującego polecenia pip.
pip install aspose-cells
Tekst Excela do kolumn w Python
Poniżej przedstawiono kroki dzielenia tekstu na kolumny w programie Excel przy użyciu języka Python.
- Najpierw załaduj plik programu Excel przy użyciu klasy Workbook.
- Pobierz odwołanie do arkusza, w którym chcesz podzielić tekst.
- Dodaj wartości do komórek (opcjonalnie).
- Utwórz instancję klasy TxtLoadOptions i określ znak podziału za pomocą metody TxtLoadOptions.setSeparator(value).
- Podziel tekst na kolumny za pomocą metody Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Na koniec zapisz plik programu Excel przy użyciu metody Workbook.save(fileName, SaveFormat.XLSX).
Poniższy przykładowy kod pokazuje, jak wykonać operację tekstu w kolumnach programu Excel w języku Python.
# Otwórz skoroszyt
workbook = Workbook("workbook.xlsx")
# Uzyskaj dostęp do pierwszego arkusza
worksheet = workbook.getWorksheets().get(0)
# Dodaj nazwiska osób w kolumnie A. Imię i Nazwisko są oddzielone spacją.
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")
# Utwórz opcje ładowania tekstu ze spacją jako separatorem.
txtLoadOptions = TxtLoadOptions()
txtLoadOptions.setSeparator(' ')
# Podziel kolumnę A na dwie kolumny za pomocą metody TextToColumns().
# Teraz kolumna A będzie miała imię, a kolumna B drugie imię.
worksheet.getCells().textToColumns(0, 0, 5, txtLoadOptions)
# Zapisz plik Excela.
workbook.save("TextToColumns.xlsx")
Wyjście
Excel Text to Column Splitter dla Python — uzyskaj bezpłatną licencję
Możesz uzyskać tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak dzielić tekst na kolumny w Excelu przy użyciu Python. Dokładniej, widziałeś, jak podzielić tekst w kolumnie na wiele kolumn w Excelu przy użyciu Python. Możesz dowiedzieć się więcej o Aspose.Cells for Python przez Javę, korzystając z dokumentacji. W przypadku jakichkolwiek pytań skontaktuj się z nami za pośrednictwem naszego forum.