最近用到DataTable导出到Excel,网上看了一下,都不怎么好使,逛了下GitHub一下完美解决了
用到的.net库CLosedXML,这个库用于读取,处理和写入Excel 2007+(.xlsx,.xlsm)文件的同时简化繁琐的操作。直接通过NuGet安装ClosedXML
PM> Install-Package ClosedXML
接下来仅仅只需四句代码就完成了全部导出工作
private void buttonX1_Click(object sender, EventArgs e){DataTable dt = GetGridToDT(superGridControl1);XLWorkbook wb = new XLWorkbook();wb.Worksheets.Add(dt,"WorksheetName");wb.SaveAs("HelloWorld.xlsx");}
还自带数据透视表功能,也太棒了吧!当然这个插件功能还是挺多的,大家有兴趣可以自己研究研究