近期项目中用到Excel导出功能,之前都是用普通的office组件导出的方法,今天尝试用下NPOI,故作此文以备日后查阅。
1.NPOI官网http://npoi.codeplex.com/,下载最新工具包。
2.选择.net版本(例如dotnet4),引用其中的dll。
3.后台代码
using System; using System.Web; using System.Data; using System.Configuration; using System.IO; using Test_DBUtility; using NPOI; using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; public partial class Handlers_ExportExcel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string act = Request["action"].ToString(); DataTable dt = new DataTable(); string sql = string.Empty; int[] array = new int[] { }; switch (act) { case "export": sql = @"select M_MEDIUM 产品图片,PN,CN_NAME 产品名称,EN_NAME 英文名称,DESC_CN 中文描述,DESC_EN 英文描述,REMARKS 备注描述,MANUFACTURER_PN 厂家编码,PROVIDER_FULL_NAME 供应商,SP_RESULT 审批结果," + "