导出数据到Excel
使用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相关推荐
- java导出为excel文件_java导出数据到excel文件
有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...
- 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...
如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...
- arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表
本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...
- python输出数据到excel-python如何导出数据到excel文件
python导出数据到excel文件的方法: 1.调用Workbook()对象中的add_sheet()方法wb = xlwt.Workbook() ws = wb.add_sheet('A Test ...
- python输出数据到excel-Python从数据库导出数据到Excel
#coding=utf-8 import pymysql import xlwt import importlib,sys importlib.reload(sys) # __author__ = ' ...
- (转)另一篇:VC导出数据到EXCEL
另一篇:VC导出数据到EXCEL 2010-08-28 17:03:47| 分类: 默认分类 | 标签: |字号大中小 订阅 我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛 ...
- SQLSERVER使用CLR Stored Procedure导出数据到Excel
在实际应用中,我们经常需要导出数据到Excel文件,你可以使用DTS或SSIS来做.但有时,我们并不需要这么重量级的工具,直接用CLR SP实现就可以了. 假设你已经写好了导出Excel的C# cod ...
- 前端利用JS导出数据到Excel表 数字是文本类型 无法计算
问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...
- spring boot实现导出数据到excel
1.导入依赖; <!--数据导出依赖 excel--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&g ...
- 从DataTable高效率导出数据到Excel
首先从数据库读取数据到DataTable,这我就不提了,大家都明白.下面直接介绍如何从DataTable高效率导出数据到Excel中的方法,代码如下: 1 using Microsoft.Office ...
最新文章
- android脚步---使用framelayout实现霓虹灯效果
- 非spring环境中配置文件工具
- JSF, MyFaces, RichFaces 和 Facelets的区别
- 微信小程序----全局变量
- 【渝粤题库】国家开放大学2021春2247社会工作政策法规题目
- MyBatis 在xml文件中处理大于号小于号的方法
- c# combobox集合数据不显示_excel打开数据时显示乱码/问号amp;看起来一样却v不出来怎么办...
- CListCtrl控件的使用指南 (转)
- 【Android】NanoHttpd学习(一)
- drawboard pdf拆分文件_Drawboard PDF 免费版
- linux终端快捷键(持续更新)
- 头条视频不足一分钟有收益吗,头条30秒视频都有收益吗
- inner join 和 outer join 的区别
- 怎么把文字转换成朗读,快来看这几款文字转语音朗读工具
- 二、PC连接上tello edu并通过python进行简单控制
- 中国软件:10个人 , 20年坎坷路!
- 北京二手房链家网数据爬取
- execl(知道每个商品单价,且知道总价,计算每个商品的数量)
- 编译错误:errno undeclared的解决
- 【Proteus仿真】51单片机+SHT11温湿度传感器+LCD1602显示
热门文章
- USBViewer(USB移动存储设备使用记录查看器)
- Linux系统离线安装包及其依赖的下载安装
- linux u盘 慢_Linux系统下测U盘(USB口)速度的工具和方法
- swoft学习笔记之request请求
- http://user.qzone.qq.com/383074470/blog/1270631840
- VMware:Mac开机出现“电脑因出现问题而重新启动,请按一下按键,或等几秒钟以继续启动”
- 神器IDM | 不限速下载到底有多快?
- Memory Analyzer基本使用
- Emag eht htiw Em Pleh【模拟】
- VMware ESX Server 服务器数据恢复实战--攻破VMFS文件系统