c#中如何将excel数据转化为datatable

 我来答
Office文档开发
2021-02-10 · 专注文档开发的码字君
Office文档开发
采纳数:47 获赞数:66

向TA提问 私信TA
展开全部

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

lybgl
2020-09-22 · TA获得超过290个赞
知道小有建树答主
回答量:903
采纳率:86%
帮助的人:231万
展开全部
使用NOPI.dll操作Excel就可以读出你想要的结果DataTable
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式