在原有代码的基础上替换之前的XSSFWorkbook,使用SXSSFWorkbook完成创建过程即可

/*** 当月人事报表导出*  参数:*      年月-月(2018-02%)*/
@RequestMapping(value = "/export/{month}", method = RequestMethod.GET)
public void export(@PathVariable String month) throws Exception {//1.获取报表数据List<EmployeeReportResult> list = userCompanyPersonalService.findByReport(companyId,month);//2.构造Excel//创建工作簿//SXSSFWorkbook : 百万数据报表//Workbook wb = new XSSFWorkbook();SXSSFWorkbook wb = new SXSSFWorkbook(100); //阈值,内存中的对象数量最大数量//构造sheetSheet sheet = wb.createSheet();//创建行//标题String [] titles = "编号,姓名,手机,最高学历,国家地区,护照号,籍贯,生日,属相,入职时间,离职类型,离职原因,离职时间".split(",");//处理标题Row row = sheet.createRow(0);int titleIndex=0;for (String title : titles) {Cell cell = row.createCell(titleIndex++);cell.setCellValue(title);}int rowIndex = 1;Cell cell=null;for(int i=0;i<10000;i++){for (EmployeeReportResult employeeReportResult : list) {row = sheet.createRow(rowIndex++);// 编号,cell = row.createCell(0);cell.setCellValue(employeeReportResult.getUserId());// 姓名,cell = row.createCell(1);cell.setCellValue(employeeReportResult.getUsername());// 手机,cell = row.createCell(2);cell.setCellValue(employeeReportResult.getMobile());// 最高学历,cell = row.createCell(3);cell.setCellValue(employeeReportResult.getTheHighestDegreeOfEducation());// 国家地区,cell = row.createCell(4);cell.setCellValue(employeeReportResult.getNationalArea());// 护照号,cell = row.createCell(5);cell.setCellValue(employeeReportResult.getPassportNo());// 籍贯,cell = row.createCell(6);cell.setCellValue(employeeReportResult.getNativePlace());// 生日,cell = row.createCell(7);cell.setCellValue(employeeReportResult.getBirthday());// 属相,cell = row.createCell(8);cell.setCellValue(employeeReportResult.getZodiac());// 入职时间,cell = row.createCell(9);cell.setCellValue(employeeReportResult.getTimeOfEntry());// 离职类型,cell = row.createCell(10);cell.setCellValue(employeeReportResult.getTypeOfTurnover());// 离职原因,cell = row.createCell(11);cell.setCellValue(employeeReportResult.getReasonsForLeaving());// 离职时间cell = row.createCell(12);cell.setCellValue(employeeReportResult.getResignationTime());}}//3.完成下载ByteArrayOutputStream os = new ByteArrayOutputStream();wb.write(os);new DownloadUtils().download(os,response,month+"人事报表.xlsx");
}

百万数据报表导出:使用SXSSFWorkbook完成百万数据报表打印相关推荐

  1. matlab自动生成excel工作区,matlab数据怎么导出excel表格-matlab工作区数据怎么转为excel...

    怎样将MATLAB中的数据输出到excel中 使用 xlswrite()函数可以将matlab中数据保存到excel中,请看下面例子: >> data = magic(5) % 示例数据 ...

  2. mysql导出指定的表数据_MySQL导出指定表中的数据

    MySQL导出指定表中的数据 要求: 1. 不导出创表的语句,因为表已经建好:默认会导出,先drop table然后create table:2. 导出的i MySQL导出指定表中的数据 要求: 1. ...

  3. mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...

    执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...

  4. [转载]在SQL Server数据库之间进行数据导入导出,OPENDATASOURCE

    需要在c盘下先建立一个data.txt文件,然后在文件的第一行写上你要导出的列,不如说要导出id和name这两列,就在第一行写上 id,name 然后保存,使用下列SQL就可以了,你如果要保持原有的I ...

  5. python导出结果_Python连接Oracle数据查询导出结果

    python连接oracle,需用用到模块cx_oracle,可以直接pip安装,如网络不好,可下载离线后本地安装 本人由于工作需要,期望便捷查询所得结果,且固定输出某个格式 具体代码如下: #! c ...

  6. iview table数据直接导出_(excel表格数据导入导出)iView如何实现excel导入导出

    请问:ERP系统的数据怎么导出Excel和Excel的数据怎么导入ERP? 一般的方法是: 在你找那个数据页面会有数据输出选项--点击 然后到登陆ERP的第一个远程桌面,会有一个资料夹 (各公司的命名 ...

  7. MaxCompute数据导入导出

    MaxCompute数据导入导出 1.Tunnel命令导入数据 2.MaxCompute Studio导入数据 3.Tunnel SDK 4.其他导入方式 详细介绍请见 MaxCompute提供多种数 ...

  8. POI报表及百万数据导入导出方案

    1.POI报表的概述 1.1 需求说明 在企业级应用开发中,Excel报表是一种最常见的报表需求.Excel报表开发一般分为两种形式:为了方便操作,基于Excel的报表批量上传数据:通过java代码生 ...

  9. POI报表入门及百万数据报表导出和读取

    POI报表概述 需求说明 在企业级应用开发中,Excel报表是一种最常见的报表需求.Excel报表开发一般分为两种形式: 为了 方便操作,基于Excel的报表批量上传数据 通过java代码生成Exce ...

最新文章

  1. php 常见的算法题,php最常见最经典的算法题(1)
  2. 111. Leetcode 300. 最长递增子序列 (动态规划-子序列问题)
  3. 2017年第八届蓝桥杯 —— 训练题目 —— 空瓶换汽水
  4. LightSwitch中的权限
  5. 江苏省高邮2021年高考成绩查询,2021年江苏高考成绩排名及一分一段表
  6. mt4交易软件云服务器_MT4软件使用教程1常见货币对交易图表类型
  7. 精准 iOS 内存泄露检测工具
  8. 聚类算法实践——PCCA、SOM、Affinity Propagation
  9. DataGrid固定列宽
  10. 378.有序矩阵中第k小的元素(力扣leetcode) 博主可答疑该问题
  11. 关于CSDN怎么获得积分和C币的方法
  12. 【vn.py学习笔记(七)】vn.py rqdata封装、datasbase等数据服务源码阅读
  13. 数学建模三十六计——线性模型
  14. matlab画运动轨迹,Matlab画小球沿轨迹运动
  15. 如何设置Sketch快捷键,Sketch提升效率的常用技巧
  16. 文件下载(功能实现)(详细分析)
  17. uni-app实现仿微信前端(二)
  18. Shopee怎么发货?虾皮无货源怎么发货?
  19. 在 Excel 启动时运行宏
  20. 自制F1C200S demo板(一、电路)

热门文章

  1. LeetCode_2_两数相加
  2. Linux 安装Opencv3.2
  3. 使用RSS订阅喜欢的微博博主
  4. [BZOJ2324][ZJOI2011][最小费用最大流]营救皮卡丘
  5. IPv6 RIPng (PT)
  6. 小程序上传图片到七牛云(支持多张上传,预览,删除)
  7. Python零基础学习笔记(十三)—— if 和 if-else语句...
  8. Extjs.FormPanel
  9. ChaosConf 2018:混沌实验的演变
  10. 配置MongoDB复制集