V různých případech může být nutné rozdělit text ve sloupci do více sloupců v listu aplikace Excel. Kritériem rozdělení může být mezera, čárka, speciální znak atd. V tomto článku se dozvíte, jak rozdělit text na sloupce v souboru Excel pomocí Python. Po přečtení tohoto článku budete moci provádět Excel Text to Columns v Python.
Excel Text to Column v Python - Instalace API
K rozdělení textu v jednom sloupci do více sloupců v listu aplikace Excel použijeme Aspose.Cells for Python. Jedná se o výkonné a na funkce bohaté API, které umožňuje vytvářet, upravovat a převádět soubory Excel pomocí Python. Rozhraní API můžete nainstalovat pomocí následujícího příkazu pip.
pip install aspose-cells
Rozdělit text Excelu na sloupce v Python
Následují kroky k rozdělení textu do sloupců v Excelu pomocí Python.
- Nejprve načtěte soubor Excel pomocí třídy Sešit.
- Získejte odkaz na list, kde chcete rozdělit text.
- Přidejte hodnoty do buněk (volitelné).
- Vytvořte instanci třídy TxtLoadOptions a určete rozdělovací znak pomocí metody TxtLoadOptions.setSeparator(value).
- Rozdělte text na sloupec pomocí metody Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Nakonec uložte soubor Excel pomocí metody Workbook.save(fileName, SaveFormat.XLSX).
Následující ukázka kódu ukazuje, jak provést text Excelu do sloupců v Python.
# Otevřete sešit
workbook = Workbook("workbook.xlsx")
# Otevřete první pracovní list
worksheet = workbook.getWorksheets().get(0)
# Přidejte jména osob do sloupce A. Rychlé jméno a Příjmení jsou odděleny mezerou.
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")
# Vytvořte možnosti načtení textu s mezerou jako oddělovačem.
txtLoadOptions = TxtLoadOptions()
txtLoadOptions.setSeparator(' ')
# Rozdělte sloupec A na dva sloupce pomocí metody TextToColumns().
# Nyní bude mít sloupec A křestní jméno a sloupec B bude mít druhé jméno.
worksheet.getCells().textToColumns(0, 0, 5, txtLoadOptions)
# Uložte soubor aplikace Excel.
workbook.save("TextToColumns.xlsx")
Výstup
Python API pro Excel Text to Column – Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci k použití funkce Excel text to column bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak převádět text z Excelu do sloupců v Python. Přesněji, viděli jste, jak rozdělit text ve sloupci do více sloupců v Excelu pomocí Python.
Python Excel API – Přečtěte si více
Více o Aspose.Cells for Python můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás kontaktujte prostřednictvím našeho fóra.