C#使用MiniExcel通过模板导出Excel

C#使用MiniExcel通过模板导出Excel

编码文章call10242025-03-23 17:25:0732A+A-

C#中经常需要把显示在DataGridView中的数据导出为Excel,以前觉得reoGrid挺方便的,但它现在是收费的,并且也无法在导出时使用设置好的模板,如果一个一个设置格式的话又比较麻烦,那就使用miniexcel吧,可以直接保存为excel文件,但不美观,但它支持模板导出,可以把数据填充在模板中,这样就方便多了。

1、使用nuGet安装miniExcel,这个直接无脑安装就行了。

2、做一个excel文件放到软件目录下,来作为模板文件,使用了类似于vue的方式来填充数据,pd不是数据类的名字。

3、写代码吧,很简单的几行,如果你的数据已经绑定了DataGridView的话,直接转换成DataTable就行了,如果没有,就从数据库里查询一下。

DataTable dt = new DataTable();
dt=DG_list.DataSource as DataTable;
//sql = "select 名称,别名,规格型号,库存数量,单位,'' as 盘点数量 from 查询_盘点记录 where 盘点单号='" + pdd + "'";
//dt = jxc.GetTable(sql);
var value = new Dictionary()
{
    ["title"] =DateTime.Now.ToString("yyyy-MM-dd")+"  "+jxc.roomName+ "预盘点表",
    ["pd"]=dt,
};
            
MiniExcel.SaveAsByTemplate(path, filename, value);


MiniExcel.SaveAsByTemplate第一个参数是保存的文件位置和文件名,第二个是模板的位置,第三个是数据。

4、效果如下

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4