导出数据:
1、 查询需要导出的数据
2、 使用读取模板的方式导出数据
3、 筛选导出数据
4、 根据模板文件的Excel导出
(1) Server.MapPath 将相对的路径转为实际的物理路径
(2) 引用IO流
(3) 使用NPOI打开模板Excel
(4) 创建单元格样式
(5) 设置标题
(6) 往模板中填充数据
(7) 使用NPOI读取数据
(8) 获取工作表
NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(0);
(9) 遍历查询相互的数据 填充Excel单元格
(10) 以流的方式返回(定义内存流,将工作簿写入内存流,)
(11) 输出之前调用Seek(偏移量,游标位置)方法:
(12)
创建Excel对象
NPOI.HSSF.UserModel.HSSFWorkbook book=new NPOI.HSSF.UserModel.HSSFWorkbook();
创建对象工作簿:
NPOI.SS.UserModel.ISheet sheet=book.CreateSheet( );
把Excel转化为文件流,输出
MemoryStream BookStream = new MemoryStream();//定义文件流
book.Write(BookStream);//将工作簿写入文件流
BookStream.Seek(0, SeekOrigin.Begin);//输出之前调用Seek(偏移量,游标位置)方法:获取文件流的长度
return File(BookStream, “application/vnd.ms-excel”, fileName);//文件类型/文件名称