数据导出(NPOI导出Excel)
注:导出Excel需要在新窗口打开 window.open()
1.创建工作簿
2.创建工作表
3.在工作簿上创做工作表
4. 修改工作表名称
注:工作簿: NPOI.HSSF.UserModel.HSSFWorkbook
工作表: NPOI.SS.UserModel.ISheet
创建行: NPOI.SS.UserModel.IRow
创建单元格: NPOI.SS.UserModel.ICell
5.设置表标题
6.由表创建行,由行定高,再由行创建单元格,最后赋值给单元格
7.创建行 ,再有创建单元格
8.单元格设置值 ,合并单元格 ,设置单元格样式字体
注:合并单元格:new NPOI.SS.Util.CellRangeAddress(有四个参数)
用Excel里创建一个Excel模板,再导入Excel模板,与第一种方法相比,省去设计Excel模板的步骤.
导入
用Excel里创建一个Excel模板,再导入Excel模板,与第一种方法相比,省去设计Excel模板的步骤.
大致三个步骤
1.下载模板 .xls
2.用户根据模板填写数据
3.用户上传数据模板 - 导入
剩下的保存大致相同
把创建好的Excel输出到浏览器
string fileName = “旅客信息” + DateTime.Now.ToString(“yyyy-MM-dd-HH-mm-ss-ffff”) + “.xls”;
把Excel转化为流输出
MemoryStream BookStream = new MemoryStream();//定义流
workbook.Write(BookStream);//将工作簿写入流
BookStream.Seek(0, SeekOrigin.Begin);//输出之前调用Seek(偏移量,游标位置)
return File(BookStream, “application/vnd.ms-excel”, fileName);//文件类型/文件名称/