C#使用NPOI实现Excel按个人设置自动分列
如题,假设我有一个Excel文件,数据全部集中在A1列,我想调用NPOI写一行代码使这些数据可以按照分隔符号或者固定宽度分列,请问哪位大神可以帮帮忙?谢谢...
如题,假设我有一个Excel文件,数据全部集中在A1列,我想调用NPOI写一行代码使这些数据可以按照分隔符号或者固定宽度分列,请问哪位大神可以帮帮忙?谢谢
展开
2个回答
展开全部
我是用的Spire.Xls.dll来拆分数据为多列的,测试文档类似于你说的情况,你参考下,
参考代码:
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");
}
}
}
测试结果:
dll获取地址
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询