NPOI导出
2018-06-22 07:57:09来源:未知 阅读 ()
//导出全部 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(); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net实现导出DataTable数据到Word或者Excel的方法 2020-02-28
- GridView导出Excel的实现案例 2019-09-17
- ASP .Net C# ---Excel导入导出方法 2019-04-12
- ASP .Net C# ---CSV导入导出 2019-04-12
- NET npoi 保存文件 2018-12-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash