c#中,datatable如何导出excel

c#中,datatable如何导出excel
网上代码搬上来报错挺多的,看缺少挺多引用的

需要的引用都写出来了,自己添加一下。

无非两大类办法
1.引用office.dll
2.引用NPOI
相对来说,NPOI适用性更广一些,不需要目标机器上安装office
但是如果你需要修改单元格背景色之类的,小部分功能不支持,而且如果单元格里有公式,你要读取它的值而不是公式本身的字符串,会非常慢
调用office的问题就是正常读写文件就很慢,而且一旦目标机器版本不符,或者谁装的不是office而是WPS,你的程序就无法工作
根据你的实际情况进行选择
这里网上代码一搜一大堆,缺引用你就引用呀,你不下载对应的dll光抄代码有什么用

直接导出为CSV文件,很方便

引用Free Spire.XLS,代码少很好理解。可以从NuGet安装也可以下载包安装后手动引用DLL
导出DataTable到Excel

//创建一个workbook对象,默认创建03版的Excel
Workbook workbook = new Workbook();
//指定版本信息,07及以上版本最多可以插入1048576行数据
workbook.Version = ExcelVersion.Version2013;

//获取第一张sheet
Worksheet sheet = workbook.Worksheets[0];
//从第一行第一列开始插入DataTable数据,true代表数据包含列名
sheet.InsertDataTable(dt, true, 1, 1);

//保存文件
workbook.SaveToFile("ExportDataToExcel.xlsx",ExcelVersion.Version2013);

记得添加命名空间using Spire.Xls;