使用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表格并提示用户下载相关推荐

  1. 批量追踪中通快运物流,并将信息导出EXCEL表格

    一般我们批量查询中通快运物流时,可以把查询后的信息以导出EXCEL表格的形式保存到电脑上吗?小编的回答当然是可以的,下面一起来操作. 查询中通物流 打开软件,在"添加单号"功能上, ...

  2. 快速查询优速多个快递物流,并将信息导出EXCEL表格

    优速,是一家提供全国性快递服务的规模性快递企业,聚焦"大包裹",坚持走差异化发展道路.那么优速快递的物流该如何批量查询,并将信息导出EXCEL表格呢?下面随小编一起用快递批量查询高 ...

  3. 将百世快运多个快递详细信息导出EXCEL表格的实例

    一般我们会怎么批量查询百世快运单号的物流,并将详细信息以导出EXCEL表格的形式保存到电脑上呢?下面随小编一起用快递批量查询高手来操作. 教程之前,我们先看一下用快递批量查询高手批量查询百世快运物流的 ...

  4. 快速查询出中通快运物流信息,将信息导出EXCEL表格

    中通快运也是中通旗下的快运品牌,是不少商家用户寄件选择,大家都是如何快速查询中通快运物流的走向信息呢?并将信息详情导出表格保存的?下面一起用快递批量查询高手来试试. 先查看快递批量查询高手快速查询出来 ...

  5. 快速分析多个德邦单号物流,并将信息导出EXCEL表格

    作为商家,每天要查询多个快递单号的物流情况,那有没有简单一点的查询方式呢?小编的回答当然是有的,接下来一起来试试. 材料准备: 一台WIN系统的电脑 快递批量查询高手(注册介绍人可以填:与我) 多个德 ...

  6. 解决导出Excel表格,浏览器不下载

    起因: 最近项目在做将数据导出至Excel功能,遇到了数据导出时默认保存,不走浏览器下载的问题 解决方案: 拼出Excel文件保存的路径,使用Window.Open();方法走一遍下载 最终效果: 下 ...

  7. 大批量查询顺丰快递单号在途信息并导出EXCEL表格

    顺丰单号的物流信息可以查询吗?可以在电脑上操作吗?快递批量查询高手可以支持吗?小编的回答当然是可以的,下面就以批量查询顺丰快递物流并将信息导出EXCEL表格为例,一起来操作. 分析顺丰物流 进入快递批 ...

  8. 如何大批量扫描的发票进行ocr识别导出Excel表格和WPS表格

    OCR技术:OCR(Optical Character Recognition,光学字符识别)是将数字图像中的文字识别成字符代码的技术,在发票识别中应用广泛.通过OCR技术,可以将图片发票上的信息识别 ...

  9. AppInventor之数据库、MQTT及导出Excel表格

    准备工作 AppInventor服务器:Wxbit 数据库:TinyWebDB数据库 MQTT:EasyIoT 工作过程 当K210板识别到未穿校服后,会自动进行人脸识别,人脸识别的结果为班别+学号, ...

最新文章

  1. 在CentOS 6.9上从源码安装Go 1.10
  2. 物联网经济价值的深度探究
  3. Python_模块介绍
  4. OBYC中的GBB一般修改的解释
  5. java实体类属性非空判断工具类
  6. 学习IDisposable,对于此中的不解……请高手指点
  7. 32利用文件系统保存数据_数据管理技术的产生与发展
  8. MySQL对分隔符的处理(一)
  9. Jmeter压力测试样例
  10. element table实现前端分页
  11. 做嵌入式经典网站!(转)
  12. 田忌赛马博弈矩阵分析
  13. 单盘黑群晖更换硬盘实操记录
  14. stm32作为spi的从机使用例程
  15. arduino数字端口输出电压可驱动多大继电器呢_「白皮书」数字信号与脉冲序列调理...
  16. c语言调用tuxedo步骤,c语言入门之BCB客户端tuxedo开发实例
  17. 关于video++,jsrun,有道笔记等的感想
  18. C51中的INTRINS.H:内部函数
  19. 2022年天梯赛题目解析
  20. zigbee通讯技术复习笔记

热门文章

  1. c++ 读取数字,直到输入非数字字符为止的算法(附完整源码)
  2. QML基础类型之geopolygon
  3. C语言字符串做函数参数
  4. 经典C语言程序100例之三六
  5. c语言整行乘非整形等于什么意思,C语言--整形升级寻常算术转换
  6. 该功能仅支持Android5.0,Android 5.0 android:elevation适用于View,但不适用于Button?
  7. flink报错:Error: Static methods in interface require -target:jvm-1.8 已解决
  8. 关于jQuery中的trigger和triggerHandler方法的使用
  9. 你该认识这样的Linux_shell函数使用案例
  10. Caffe-windows入门学习,编译、训练、测试详细教程