标签:hssfworkbook 导出 信息 CreateCell sheet1 NPOI new rownum SetCellValue
public ActionResult ExportInfo(ProjectSearch projectWhere) { HSSFWorkbook hssfworkbook = new HSSFWorkbook(); #region 定义excel表格 ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1"); IRow row1 = sheet1.CreateRow(0); row1.CreateCell(0).SetCellValue("姓名"); row1.CreateCell(1).SetCellValue("身份证号"); #endregion #region 填充数据 int rownum = 1; long total = 0;var list = new List<Project>();//假装有数据 var sheetIndex = 1; foreach (Project model in list) { //如果行数超过了excel最大限制,创建新sheet if ((rownum + 1) % 65535 == 0) { sheet1 = hssfworkbook.CreateSheet("Sheet" + (++sheetIndex)); IRow row0 = sheet1.CreateRow(0); row0.CreateCell(0).SetCellValue("姓名"); row0.CreateCell(1).SetCellValue("身份证号"); rownum = 1; sheetIndex++; } IRow row3 = sheet1.CreateRow(rownum); row3.CreateCell(0).SetCellValue(model.Name); row3.CreateCell(1).SetCellValue(model.PersonalId); rownum++; } #endregion string folder = Server.MapPath("/Down/"); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } //写入到表格 string filename2 = "信息" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; using (FileStream fs = new FileStream(folder + filename2, FileMode.OpenOrCreate, FileAccess.Write)) { hssfworkbook.Write(fs); } string url = "../Down/" + filename2; return Json(new { result = true, url = url }); }
标签:hssfworkbook,导出,信息,CreateCell,sheet1,NPOI,new,rownum,SetCellValue 来源: https://www.cnblogs.com/xiaonangua/p/14096238.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。