[.NET开发] NPOI导出
//导出全部
expertPara = GetExpetPara();
expertPara.BeginIndex = pager.CurrentPageIndex;
expertPara.EndIndex = int.MaxValue;
DataSet ds = ExpertBLL.GetPriMngExpertDate(expertPara);
DataTable dt = ds.Tables[0];
//判断加载哪个模板
string tempath = "~/Templates/专家录入管理表.xls";
//1、获取数据。
using (FileStream file = new FileStream(HttpContext.Current.Server.MapPath(tempath), FileMode.Open, FileAccess.Read))
{
string ReportFileName = Server.MapPath("out.xls");
HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
HSSFSheet sheet1 = hssfworkbook.GetSheetAt(0) as HSSFSheet;
sheet1.ForceFormulaRecalculation = true;
sheet1.IsPrintGridlines = true;
sheet1.DisplayGridlines = true;
HSSFCellStyle _style = sheet1.Workbook.CreateCellStyle() as HSSFCellStyle;
_style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
_style.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
int rowIndex = 0;
{
rowIndex = 2;
int i = 1;
foreach (DataRow row in ds.Tables[0].Select())
{
int cellIndex = 0;
HSSFRow fr = GetRow(sheet1, rowIndex++);
GetCell(fr, cellIndex++, _style).SetCellValue(i.ToString());
GetCell(fr, cellIndex++, _style).SetCellValue(row["C_Name"].ToString());
GetCell(fr, cellIndex++, _style).SetCellValue(DelHTML(row["C_Sex"].ToString()));
GetCell(fr, cellIndex++, _style).SetCellValue(DelHTML(row["C_WorkUnit"].ToString()));
GetCell(fr, cellIndex++, _style).SetCellValue(row["C_expert_type"].ToString());
GetCell(fr, cellIndex++, _style).SetCellValue(row["C_position"].ToString());
GetCell(fr, cellIndex++, _style).SetCellValue(row["C_title"].ToString());
GetCell(fr, cellIndex++, _style).SetCellValue(row["C_Tel"].ToString());
GetCell(fr, cellIndex++, _style).SetCellValue(row["C_BusinessOutlets"].ToString());
GetCell(fr, cellIndex++, _style).SetCellValue(row["C_BankAccount"].ToString());
i++;
}
sheet1.ForceFormulaRecalculation = true;
using (FileStream filess = File.OpenWrite(ReportFileName))
{
hssfworkbook.Write(filess);
}
System.IO.FileInfo filet = new System.IO.FileInfo(ReportFileName);
Response.Clear();
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
// 添加头信息,为"文件下载/另存为"对话框指定默认文件名
string name = DateTime.Now + ".xls";
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
// 添加头信息,指定文件大小,让浏览器能够显示下载进度
Response.AddHeader("Content-Length", filet.Length.ToString());
// 指定返回的是一个不能被客户端读取的流,必须被下载
Response.ContentType = "application/ms-excel";
// 把文件流发送到客户端
Response.WriteFile(filet.FullName);
// 停止页面的执行
Response.End();
}
}
复制代码
(编辑:雷林鹏 来源:网络)
转载于:https://www.cnblogs.com/pengpeng1208/p/9212150.html
[.NET开发] NPOI导出相关推荐
- .net开发时用NPOI导出xlsx格式的Excel时,打开导出的Excel遇到“部分内容有问题”的报错
项目场景: 提示:这里简述项目相关背景: .NET 开发 C# 问题描述 用NPOI导出xlsx格式的Excel时,打开导出的Excel遇到"部分内容有问题"的报错 原因分析: 写 ...
- .NET NPOI导出Excel详解
http://www.cnblogs.com/yinrq/p/5590970.html .NET NPOI导出Excel详解 NPOI,顾名思义,就是POI的.NET版本.那POI又是什么呢?POI是 ...
- NPOI导出Excel示例
摘要:使用开源程序NPOI导出Excel示例.NPOI首页地址:http://npoi.codeplex.com/,NPOI示例博客:http://tonyqus.sinaapp.com/. 示例编写 ...
- NPOI导出漂亮的Excel报表
NPOI导出漂亮的Excel报表 NPOI导出漂亮的Excel报表 NPOI第三方插件 NPOIExcelHelper 帮助类 调用NPOIExcelHelper 帮助类 效果展示 NPOI导出漂亮的 ...
- c# Npoi导出Excel并合并行列
在工作开发中,客户经常要求数据库中数据导出到Excel表格.以前方法是引用office相关组件,如果客户没有安装office,功能就会遇到问题. 现在用Npoi导出Excel,导出表格是合并行列,如图 ...
- C#NPOI导出Excel详解
C#NPOI导出Excel详解 开发工具与技术:工具:Visual Studio/C#.Net,技术:C# 作者:刘胜 撰写时间:2019-05-08 NPOI简介 NOP是一个开源的C#读写Exce ...
- Winform中通过NPOI导出Excel时通过ICellStyle和IDataFormat格式化日期显示格式
场景 Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载: https://blog.csdn.net/B ...
- Winforn中通过NPOI导出Excel时通过XSSFClientAnchor和XSSFPicture添加图片
场景 Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载: https://blog.csdn.net/B ...
- Winform中使用NPOI导出Excel时XSSFWorkbook wb = new XSSFWorkbook()报错
场景 在使用NPOI导出xlsx格式的Excel时提示: NPOI.POIXMLException类型的未经处理的异常在NPOI.OOXML.dll中发生. 注: 博客主页: https://blog ...
- NPOI 导出 excel 性能测试
NPOI 导出 excel 性能测试 Intro 网上看到很多人说 NPOI 的性能不行,自己写了一个 NPOI 的扩展库,于是想尝试看看 NPOI 的性能究竟怎么样,道听途说始终不如自己动手一试. ...
最新文章
- 新研究旨在用“黑箱”算法解决人工智能偏差问题
- 拷贝eclipse 工作空间 workspace 步骤
- Windows中CMD启动应用
- 谁能给我提供一个类似下面的网站模板,先谢了
- python出题器_随手写的python出题小玩意
- 2.项目管理重要性探讨
- php输入流php://input的使用分析
- PCL之在Debian10下配置pcl.1.9.1
- 每个程序员应该知道12件事
- 图像检测与分割标注文件XML/JSON/TXT一键批量转换编辑软件
- 服务器的部署与Web项目的发布
- 永远不要把自己置于一种不得不失去颜面而后退,同时不得不冒险而前进的境地。
- react前端显示图片_react.js - 关于react引用本地静态资源图片的问题
- 微信小程序实现时间预约功能
- P2615 [NOIP2015 提高组] 神奇的幻方
- android 常用机型尺寸_Android中获取手机屏幕大小的方法
- 结对第一次—原型设计(文献摘要热词统计)
- 互联网晚报 | 10月17日 星期日 | 锤子论坛宣布下线;《长津湖》跻身中国影史票房前四;华为云专属月·行业深耕专项行动开启...
- 性能分析系列-小命令保证大性能
- php文件后面有bak,bak文件查看器
热门文章
- MAC查看一个库的编译版本
- /usr/bin/sed: No such file or directory
- 显卡坏,导致机器无法启动
- 欠薪投诉竟然要3个月才有结果,这办事效率……
- NWT失败反省:不想办法开展业务,天天想着让别人不能用
- 管理感悟:怎样给程序找好的思路
- linux sed i参数,sed 慎用 -i 参数
- linux中如何实时同步时间,linux实现时间同步有哪几种方法
- linux mysql 5.7.10_CentOS7 安装 MySQL 5.7.10
- centos php7.0 mysql,如何在centos7.3系统下安装php7.0