在各种情况下,您可能需要将一列中的文本拆分为 Excel 工作表中的多列。拆分条件可以是空格、逗号、特殊字符等。在本文中,您将学习如何使用 Python 在 Excel 工作表中将文本拆分为列。它使 MS Excel 的文本到列功能自动化。
在 Excel 中将文本拆分为列的 Python API - 免费下载
为了在 Excel 工作表中将一列中的文本拆分为多列,我们将使用 Aspose.Cells for Python via Java。它是一个功能强大且功能丰富的 API,可让您使用 Python 创建、修改和转换 Excel 文件。您可以使用以下 pip 命令安装 API。
pip install aspose-cells
Python中的Excel文本到列
以下是使用 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 列中添加人员姓名。快速名称和姓氏用空格分隔。
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")
输出
适用于 Python 的 Excel 文本到列拆分器 - 获取免费许可证
您可以 获得临时许可证 以便在没有评估限制的情况下使用 API。
结论
在本文中,您学习了如何使用 Python 在 Excel 中将文本拆分为列。更准确地说,您已经了解了如何在 Excel 中使用 Python 将一列中的文本拆分为多列。您可以使用 文档 通过 Java 探索有关 Aspose.Cells for Python 的更多信息。如果您有任何疑问,请通过我们的 论坛 联系我们。