前阵子工作需要,要实现从数据库中导出数据到Excel。老套路 先去百度上查阅资料,发现了以下几种方法:
1:将DataGrid控件中的数据导出Excel
2:将dataview导出excel
3:从网页上用html绘制Excel 表格 等。。
总体上感觉比较繁琐 比如用dataview导出excel时, Excel表格的格式需要在程序中设置,不利于后期的修改维护。而ExcelPackage的优势就是解放了在程序中设置格式的弊端,总体原理为:在相应路径下放置一个Excel模板,执行导出操作时按照模板样式在指定行插入数据,构建出一个模板样式的新Excel。
excelpackage的官网:http://excelpackage.codeplex.com/ ,里面有所需的.dll文件和demo程序。
接下来是我应用Excelpackage导出Excel的小程序,就当抛砖引玉了~ 代码如下:
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; using System.IO; using Of