c#中如何将excel数据转化为datatable
关于C#导出excel数据到datatable的方法可以借鉴Spire的方法,如下:
//创建Workbook对象并加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"F:\ExportData.xlsx" , ExcelVersion.Version2013);
//获取第一张sheet
Worksheet sheet = workbook.Worksheets[0];
//设置range范围
CellRange range = sheet.Range[sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn];
//输出数据, 同时输出列名以及公式值
DataTable dt = sheet.ExportDataTable(range, true, true);
同理,也可以将datatable中的数据导入excel,如:
//创建一个workbook对象,默认创建03版的Excel
Workbook workbook = new Workbook();
//指定版本信息,07及以上版本最多可以插入1048576行数据
workbook.Version = ExcelVersion.Version2013;
//获取第一张sheet
Worksheet sheet = workbook.Worksheets[0];
//得到在datatable里的数据
DataTable dt = GetDataTable();
//从第一行第一列开始插入数据,true代表数据包含列名
sheet.InsertDataTable(dt, true, 1, 1);
//保存文件
workbook.SaveToFile("ExportDataToExcel.xlsx",ExcelVersion.Version2013);
注:程序环境中需引用spire.xls.dll。以上代码参考自原文。