在各種情況下,您可能需要將一列中的文本拆分為 Excel 工作表中的多列。拆分條件可以是空格、逗號、特殊字符等。在本文中,您將學習如何使用 Python 在 Excel 工作表中將文本拆分為列。它使 MS Excel 的文本到列功能自動化。
在 Excel 中將文本拆分為列的 Python API - 免費下載
為了在 Excel 工作表中將一列中的文本拆分為多列,我們將使用 Aspose.Cells for Python via Java。它是一個功能強大且功能豐富的 API,可讓您使用 Python 創建、修改和轉換 Excel 文件。您可以使用以下 pip 命令安裝 API。
pip install aspose-cells
Excel 文本到 Python 中的列
以下是使用 Python 在 Excel 中將文本拆分為列的步驟。
- 首先,使用 Workbook 類加載 Excel 文件。
- 獲取對要拆分文本的工作表的引用。
- 向單元格添加值(可選)。
- 創建 TxtLoadOptions 類的實例並使用 TxtLoadOptions.setSeparator(value) 方法指定拆分字符。
- 使用 Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options) 方法將文本拆分為列。
- 最後,使用 Workbook.save(fileName, SaveFormat.XLSX) 方法保存 Excel 文件。
以下代碼示例顯示瞭如何在 Python 中執行 Excel 文本到列操作。
# 打開工作簿
workbook = Workbook("workbook.xlsx")
# 訪問第一個工作表
worksheet = workbook.getWorksheets().get(0)
# 在 A 列中添加人名。 Fast name 和 Last name 用空格分隔。
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")
# 創建以空格作為分隔符的文本加載選項。
txtLoadOptions = TxtLoadOptions()
txtLoadOptions.setSeparator(' ')
# 使用 TextToColumns() 方法將 A 列拆分為兩列。
# 現在 A 列將有名字,B 列將有第二名。
worksheet.getCells().textToColumns(0, 0, 5, txtLoadOptions)
# 保存 excel 文件。
workbook.save("TextToColumns.xlsx")
輸出
Excel Text to Column Splitter for Python - 獲取免費許可證
您可以 獲得臨時許可證 以便不受評估限制地使用 API。
結論
在本文中,您學習瞭如何使用 Python 在 Excel 中將文本拆分為列。更準確地說,您已經了解瞭如何使用 Python 在 Excel 中將一列中的文本拆分為多列。您可以使用 文檔 通過 Java 探索更多關於 Aspose.Cells for Python 的信息。如果您有任何疑問,請通過我們的 論壇 聯繫我們。