使用NPOI从数据库中导出数据到Excel
添加NPOI.dll程序集
下面:步骤解析
首先拿到要导出的数据Data,定义好Excel模板(名称:FileName)(可以放在本地)
1、往Excel模板中填充内容

WriteToFile(Data, FileName);

//FileStream 对象读取出来的是字节数组,然后通过编码转换将字节数组转换成字符串。FileStream file = new FileStream(FileName, FileMode.Open, FileAccess.Read);

FileMode:规定了如何打开或创建文件
FileAccess:指定了流的作用

成员 说明
Read 打开文件,用于只读
Write 打开文件,用于只写
ReadWrite 打开文件,用于读写

1)创建Excel对象

//HSSFWorkbook表示以xls为后缀名的文件,还有XSSFWorkbook
HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);

2)创建页

NPOI.SS.UserModel.ISheet ws = hssfworkbook.createSheet("Attendance");

3)创建行和操作单元格对象
具体内容根据自己的需求来放入数据。

//创建行,Row(0):表头
IRow row = ws.CreateRow(i);
//创建单元格ICell cell = row.CreateCell(k);
//设置单元格的值
cell.setCellValue("单元格中的中文");

2、在浏览器下载Excel

DownloadFile(this.Page, FileName);

使用刚才写好的FileName
1)以字符流的形式下载文件

  FileStream fs = new FileStream(FileName, FileMode.Open);byte[] bytes = new byte[(int)fs.Length];fs.Read(bytes, 0, bytes.Length);fs.Close();

2)通知浏览器下载文件而不是打开

page.Response.ContentType = "application/octet-stream";
page.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(System.IO.Path.GetFileName(strFile).Trim(), System.Text.Encoding.UTF8));
page.Response.BinaryWrite(bytes);
page.Response.Flush();HttpContext.Current.ApplicationInstance.CompleteRequest();

导出数据到Excel相关推荐

  1. java导出为excel文件_java导出数据到excel文件

    有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...

  2. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  3. arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表

    本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...

  4. python输出数据到excel-python如何导出数据到excel文件

    python导出数据到excel文件的方法: 1.调用Workbook()对象中的add_sheet()方法wb = xlwt.Workbook() ws = wb.add_sheet('A Test ...

  5. python输出数据到excel-Python从数据库导出数据到Excel

    #coding=utf-8 import pymysql import xlwt import importlib,sys importlib.reload(sys) # __author__ = ' ...

  6. (转)另一篇:VC导出数据到EXCEL

    另一篇:VC导出数据到EXCEL 2010-08-28 17:03:47|  分类: 默认分类 |  标签: |字号大中小 订阅 我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛 ...

  7. SQLSERVER使用CLR Stored Procedure导出数据到Excel

    在实际应用中,我们经常需要导出数据到Excel文件,你可以使用DTS或SSIS来做.但有时,我们并不需要这么重量级的工具,直接用CLR SP实现就可以了. 假设你已经写好了导出Excel的C# cod ...

  8. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  9. spring boot实现导出数据到excel

    1.导入依赖; <!--数据导出依赖 excel--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&g ...

  10. 从DataTable高效率导出数据到Excel

    首先从数据库读取数据到DataTable,这我就不提了,大家都明白.下面直接介绍如何从DataTable高效率导出数据到Excel中的方法,代码如下: 1 using Microsoft.Office ...

最新文章

  1. android脚步---使用framelayout实现霓虹灯效果
  2. 非spring环境中配置文件工具
  3. JSF, MyFaces, RichFaces 和 Facelets的区别
  4. 微信小程序----全局变量
  5. 【渝粤题库】国家开放大学2021春2247社会工作政策法规题目
  6. MyBatis 在xml文件中处理大于号小于号的方法
  7. c# combobox集合数据不显示_excel打开数据时显示乱码/问号amp;看起来一样却v不出来怎么办...
  8. CListCtrl控件的使用指南 (转)
  9. 【Android】NanoHttpd学习(一)
  10. drawboard pdf拆分文件_Drawboard PDF 免费版
  11. linux终端快捷键(持续更新)
  12. 头条视频不足一分钟有收益吗,头条30秒视频都有收益吗
  13. inner join 和 outer join 的区别
  14. 怎么把文字转换成朗读,快来看这几款文字转语音朗读工具
  15. 二、PC连接上tello edu并通过python进行简单控制
  16. 中国软件:10个人 , 20年坎坷路!
  17. 北京二手房链家网数据爬取
  18. execl(知道每个商品单价,且知道总价,计算每个商品的数量)
  19. 编译错误:errno undeclared的解决
  20. 【Proteus仿真】51单片机+SHT11温湿度传感器+LCD1602显示

热门文章

  1. USBViewer(USB移动存储设备使用记录查看器)
  2. Linux系统离线安装包及其依赖的下载安装
  3. linux u盘 慢_Linux系统下测U盘(USB口)速度的工具和方法
  4. swoft学习笔记之request请求
  5. http://user.qzone.qq.com/383074470/blog/1270631840
  6. VMware:Mac开机出现“电脑因出现问题而重新启动,请按一下按键,或等几秒钟以继续启动”
  7. 神器IDM | 不限速下载到底有多快?
  8. Memory Analyzer基本使用
  9. Emag eht htiw Em Pleh【模拟】
  10. VMware ESX Server 服务器数据恢复实战--攻破VMFS文件系统