一个网上报名的功能,客户需要再后台生成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();
释放资源,弹出对话框,询问是否下载生成的表格,很简单的小应用。