使用NPOI生成Excel

一个网上报名的功能,客户需要再后台生成Excel表格,看了很多.NET关于生成表格的例子,觉得使用NPOI还是比较简单,代码如下:

需要引入NPOI的两个DLL文件,下载地址可见官方网站。

HSSFWorkbook workbook = new HSSFWorkbook();        
MemoryStream ms = new MemoryStream();        
ISheet sheet = workbook.CreateSheet("Sheet1");        
sheet.CreateRow(0).CreateCell(0).SetCellValue("姓名");         //第一行需要生成,
sheet.GetRow(0).CreateCell(1).SetCellValue("联系方式");       //第一行第二列只需要使用 GetRow就可以,因为上面已经生成了第一行。 
sheet.GetRow(0).CreateCell(2).SetCellValue("报名项目");        
sheet.GetRow(0).CreateCell(3).SetCellValue("报名时间");

 

中间再绑定自己的数据,用个for循环把数据对应放入到代码中。

 

最后,
workbook.Write(ms);        
Response.AddHeader("Content-Disposition", string.Format("attachment; filename=Registration.xls"));        
Response.BinaryWrite(ms.ToArray());        
workbook = null;        
ms.Close();        
ms.Dispose();

释放资源,弹出对话框,询问是否下载生成的表格,很简单的小应用。

posted on 2012-02-08 16:30  鱼咸  阅读(403)  评论(0编辑  收藏  举报