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。以上代码参考自原文

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-22
使用NOPI.dll操作Excel就可以读出你想要的结果DataTable本回答被网友采纳
相似回答