此条经验将分享通过C#编程来根据分隔符拆分Excel单元格数据的方法。
工具/原料
Free Spire.XLS for .NET 8.3 (社区版)
Visual Studio
dll引用
1、在E-iceblue官网或者Nuget网站上下载免费版Free Spire.XLS for .NET后,编辑代码时,注意在程序中添加引用Spire.Xls.dll,dll文件可在安装路径下的Bin文件夹中获取。
C# 代码示例(供参考)
1、using Spire.Xls;namespace SplitData_XLS{ class Program { static void Main(string[] args) { //创建Workbook,加载Excel测试文档 Workbook book = new Workbook(); book.LoadFromFile("sample.xlsx"); //获取第一个工作表 Worksheet sheet = book.Worksheets[0]; //从第2行数据遍历到最后一行 string[] splitText = null; string text = null; for (int i = 1; i < sheet.LastRow; i++) { text = sheet.Range[i + 1, 1].Text; //分割按逗号作为分隔符的数据列 splitText = text.Split(','); //保存被分割的数据到数组,数组项写入列 for (int j = 0; j < splitText.Length; j++) { sheet.Range[i + 1, 1 + j + 1].Text = splitText[j]; } } //保存并打开文档 book.SaveToFile("result.xlsx", ExcelVersion.Version2010); System.Diagnostics.Process.Start("result.xlsx"); } }}
2、完成代码后,调试运行程序,生成文档,如下图: