使用NPOI将数据库里信息导出Excel表格并提示用户下载
使用NPOI进行导出Excel表格大家基本都会,我在网上却很少找到导出Excel表格并提示下载的
简单的代码如下
1 //mvc项目可以传多个id以逗号相隔的字符串2 public ActionResult execl(string ids)3 {4 List<PayLog> list = new List<PayLog>();//准备需要灌入excel的数据,paylog可替换你自己的数据类,这里因为是源代码所以没改5 string[] idsstring = ids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);//拆字符串6 for (int j = 0; j < idsstring.Length; j++)//查找需要灌入的数据放入list里,asp.net这里为从dal层拿到的数据同样放入list7 {8 string str = idsstring[j];9 list.Add(DbSession.PayLogRepository.Fetch(x => x.FInvoiceId == str));//该写法为mvc写法,链接数据库读取数据对象
10 }
11 HSSFWorkbook work = new HSSFWorkbook();//创建excel文件对象
12 HSSFSheet sheet = work.CreateSheet();//创建excel里的页,括号中可以写你想要该页的名字,默认sheet
13 HSSFRow row = sheet.CreateRow(0);//创建当前页的第一行
14 row.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue("流水号");//创建页面上第一行的第一列的数据
15 row.CreateCell(1, HSSFCell.CELL_TYPE_STRING).SetCellValue("编码");
16 //循环对象集合创建数据列
17 for (int i = 0; i < list.Count; i++)
18 {
19 HSSFRow rows = sheet.CreateRow(i + 1);//创建第二行
20 rows.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue(list[i].FPayInNo);//创建第二行第一列
21 rows.CreateCell(1, HSSFCell.CELL_TYPE_STRING).SetCellValue(list[i].FEnterpriseId);
22 }
23 string path = @"F:\信息.xls";//项目中应该改为相对路径而不是绝对路径 //因不知道用户的excel版本所以生成文件后缀为.xls,因为2003版的excel后缀名为.xls,2007版后均为.xlsx
24 using (FileStream file = new FileStream(path, FileMode.Create))//创建文件流,将灌好数据的excel文件写入服务器的硬盘
25 {
26 work.Write(file);
27 }
28 return File(new FileStream(path, FileMode.Open), "application/ms-excel", "信息.xls");//提示用户下载服务器上的文件
结果如图
使用NPOI将数据库里信息导出Excel表格并提示用户下载相关推荐
- 批量追踪中通快运物流,并将信息导出EXCEL表格
一般我们批量查询中通快运物流时,可以把查询后的信息以导出EXCEL表格的形式保存到电脑上吗?小编的回答当然是可以的,下面一起来操作. 查询中通物流 打开软件,在"添加单号"功能上, ...
- 快速查询优速多个快递物流,并将信息导出EXCEL表格
优速,是一家提供全国性快递服务的规模性快递企业,聚焦"大包裹",坚持走差异化发展道路.那么优速快递的物流该如何批量查询,并将信息导出EXCEL表格呢?下面随小编一起用快递批量查询高 ...
- 将百世快运多个快递详细信息导出EXCEL表格的实例
一般我们会怎么批量查询百世快运单号的物流,并将详细信息以导出EXCEL表格的形式保存到电脑上呢?下面随小编一起用快递批量查询高手来操作. 教程之前,我们先看一下用快递批量查询高手批量查询百世快运物流的 ...
- 快速查询出中通快运物流信息,将信息导出EXCEL表格
中通快运也是中通旗下的快运品牌,是不少商家用户寄件选择,大家都是如何快速查询中通快运物流的走向信息呢?并将信息详情导出表格保存的?下面一起用快递批量查询高手来试试. 先查看快递批量查询高手快速查询出来 ...
- 快速分析多个德邦单号物流,并将信息导出EXCEL表格
作为商家,每天要查询多个快递单号的物流情况,那有没有简单一点的查询方式呢?小编的回答当然是有的,接下来一起来试试. 材料准备: 一台WIN系统的电脑 快递批量查询高手(注册介绍人可以填:与我) 多个德 ...
- 解决导出Excel表格,浏览器不下载
起因: 最近项目在做将数据导出至Excel功能,遇到了数据导出时默认保存,不走浏览器下载的问题 解决方案: 拼出Excel文件保存的路径,使用Window.Open();方法走一遍下载 最终效果: 下 ...
- 大批量查询顺丰快递单号在途信息并导出EXCEL表格
顺丰单号的物流信息可以查询吗?可以在电脑上操作吗?快递批量查询高手可以支持吗?小编的回答当然是可以的,下面就以批量查询顺丰快递物流并将信息导出EXCEL表格为例,一起来操作. 分析顺丰物流 进入快递批 ...
- 如何大批量扫描的发票进行ocr识别导出Excel表格和WPS表格
OCR技术:OCR(Optical Character Recognition,光学字符识别)是将数字图像中的文字识别成字符代码的技术,在发票识别中应用广泛.通过OCR技术,可以将图片发票上的信息识别 ...
- AppInventor之数据库、MQTT及导出Excel表格
准备工作 AppInventor服务器:Wxbit 数据库:TinyWebDB数据库 MQTT:EasyIoT 工作过程 当K210板识别到未穿校服后,会自动进行人脸识别,人脸识别的结果为班别+学号, ...
最新文章
- 在CentOS 6.9上从源码安装Go 1.10
- 物联网经济价值的深度探究
- Python_模块介绍
- OBYC中的GBB一般修改的解释
- java实体类属性非空判断工具类
- 学习IDisposable,对于此中的不解……请高手指点
- 32利用文件系统保存数据_数据管理技术的产生与发展
- MySQL对分隔符的处理(一)
- Jmeter压力测试样例
- element table实现前端分页
- 做嵌入式经典网站!(转)
- 田忌赛马博弈矩阵分析
- 单盘黑群晖更换硬盘实操记录
- stm32作为spi的从机使用例程
- arduino数字端口输出电压可驱动多大继电器呢_「白皮书」数字信号与脉冲序列调理...
- c语言调用tuxedo步骤,c语言入门之BCB客户端tuxedo开发实例
- 关于video++,jsrun,有道笔记等的感想
- C51中的INTRINS.H:内部函数
- 2022年天梯赛题目解析
- zigbee通讯技术复习笔记
热门文章
- c++ 读取数字,直到输入非数字字符为止的算法(附完整源码)
- QML基础类型之geopolygon
- C语言字符串做函数参数
- 经典C语言程序100例之三六
- c语言整行乘非整形等于什么意思,C语言--整形升级寻常算术转换
- 该功能仅支持Android5.0,Android 5.0 android:elevation适用于View,但不适用于Button?
- flink报错:Error: Static methods in interface require -target:jvm-1.8 已解决
- 关于jQuery中的trigger和triggerHandler方法的使用
- 你该认识这样的Linux_shell函数使用案例
- Caffe-windows入门学习,编译、训练、测试详细教程