MS Excel 中的文本到列功能允许您将列中的文本拆分为多列。您可以在空格、逗号或任何其他字符上拆分文本。为了自动化该功能,本文介绍了如何使用 C# 将文本拆分为 Excel 文件中的列。
在 Excel 中将文本拆分为列的 C# API
为了在 Excel 文件中将文本拆分为列,我们将使用 Aspose.Cells for .NET。它是一个电子表格操作 API,可让您在 .NET 应用程序中创建、修改或转换 Excel 文件。您可以 下载 API 或使用 NuGet 安装它。
PM> Install-Package Aspose.Cells
在 Excel 中将文本拆分为列
以下是使用 C# 在 Excel 中将文本拆分为列的步骤。
- 使用 Workbook 类加载 Excel 文件。
- 获取要在其中执行文本到列操作的 Worksheet 的引用。
- 将数据插入工作表(可选)。
- 创建 TxtLoadOptions 类的实例并使用 TxtLoadOptions.Separator 属性设置文本分隔符。
- 使用 Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options) 方法将文本拆分为列。
- 使用 Workbook.Save(string) 方法保存更新的 Excel 文件。
以下代码示例显示了如何在 Excel 中将文本拆分为列。
// 加载工作簿
Workbook wb = new Workbook("Excel.xlsx");
// 访问第一个工作表
Worksheet ws = wb.Worksheets[0];
// 在 A 列中添加人员姓名。快速名称和姓氏以空格分隔
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// 创建以空格为分隔符的文本加载选项
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// 使用 TextToColumns() 方法将 A 列拆分为两列
// 现在A列将有名字,B列将有第二个名字
ws.Cells.TextToColumns(0, 0, 5, opts);
// 以 xlsx 格式保存工作簿
wb.Save("TextToColumns.xlsx");
输出
获取免费 API 许可证
您可以 获得临时许可证 以便在没有评估限制的情况下使用 API。
结论
在本文中,您学习了如何使用 C# 在 Excel 文件中将文本拆分为列。代码示例显示了根据特定字符将文本拆分为列是多么容易。您可以使用 文档 探索更多关于 Aspose.Cells for .NET 的信息。如果您有任何疑问,请通过我们的 论坛 联系我们。