MVC导出数据方法

这篇博客详细介绍了如何利用NPOI库在服务器端导出数据到Excel模板中。首先,查询所需数据,然后通过Server.MapPath转换路径,接着使用IO流和NPOI打开Excel模板。创建单元格样式并设置标题,再将数据填充进模板,最后以流的形式返回导出的Excel文件。整个过程涉及到文件流操作、Excel单元格样式设定以及数据的读写。
摘要由CSDN通过智能技术生成

导出数据:

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);//文件类型/文件名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值