使用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();

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

原文地址:https://www.cnblogs.com/reddptp/p/2342898.html