百万数据报表导出:使用SXSSFWorkbook完成百万数据报表打印
在原有代码的基础上替换之前的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完成百万数据报表打印相关推荐
- matlab自动生成excel工作区,matlab数据怎么导出excel表格-matlab工作区数据怎么转为excel...
怎样将MATLAB中的数据输出到excel中 使用 xlswrite()函数可以将matlab中数据保存到excel中,请看下面例子: >> data = magic(5) % 示例数据 ...
- mysql导出指定的表数据_MySQL导出指定表中的数据
MySQL导出指定表中的数据 要求: 1. 不导出创表的语句,因为表已经建好:默认会导出,先drop table然后create table:2. 导出的i MySQL导出指定表中的数据 要求: 1. ...
- mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...
执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...
- [转载]在SQL Server数据库之间进行数据导入导出,OPENDATASOURCE
需要在c盘下先建立一个data.txt文件,然后在文件的第一行写上你要导出的列,不如说要导出id和name这两列,就在第一行写上 id,name 然后保存,使用下列SQL就可以了,你如果要保持原有的I ...
- python导出结果_Python连接Oracle数据查询导出结果
python连接oracle,需用用到模块cx_oracle,可以直接pip安装,如网络不好,可下载离线后本地安装 本人由于工作需要,期望便捷查询所得结果,且固定输出某个格式 具体代码如下: #! c ...
- iview table数据直接导出_(excel表格数据导入导出)iView如何实现excel导入导出
请问:ERP系统的数据怎么导出Excel和Excel的数据怎么导入ERP? 一般的方法是: 在你找那个数据页面会有数据输出选项--点击 然后到登陆ERP的第一个远程桌面,会有一个资料夹 (各公司的命名 ...
- MaxCompute数据导入导出
MaxCompute数据导入导出 1.Tunnel命令导入数据 2.MaxCompute Studio导入数据 3.Tunnel SDK 4.其他导入方式 详细介绍请见 MaxCompute提供多种数 ...
- POI报表及百万数据导入导出方案
1.POI报表的概述 1.1 需求说明 在企业级应用开发中,Excel报表是一种最常见的报表需求.Excel报表开发一般分为两种形式:为了方便操作,基于Excel的报表批量上传数据:通过java代码生 ...
- POI报表入门及百万数据报表导出和读取
POI报表概述 需求说明 在企业级应用开发中,Excel报表是一种最常见的报表需求.Excel报表开发一般分为两种形式: 为了 方便操作,基于Excel的报表批量上传数据 通过java代码生成Exce ...
最新文章
- php 常见的算法题,php最常见最经典的算法题(1)
- 111. Leetcode 300. 最长递增子序列 (动态规划-子序列问题)
- 2017年第八届蓝桥杯 —— 训练题目 —— 空瓶换汽水
- LightSwitch中的权限
- 江苏省高邮2021年高考成绩查询,2021年江苏高考成绩排名及一分一段表
- mt4交易软件云服务器_MT4软件使用教程1常见货币对交易图表类型
- 精准 iOS 内存泄露检测工具
- 聚类算法实践——PCCA、SOM、Affinity Propagation
- DataGrid固定列宽
- 378.有序矩阵中第k小的元素(力扣leetcode) 博主可答疑该问题
- 关于CSDN怎么获得积分和C币的方法
- 【vn.py学习笔记(七)】vn.py rqdata封装、datasbase等数据服务源码阅读
- 数学建模三十六计——线性模型
- matlab画运动轨迹,Matlab画小球沿轨迹运动
- 如何设置Sketch快捷键,Sketch提升效率的常用技巧
- 文件下载(功能实现)(详细分析)
- uni-app实现仿微信前端(二)
- Shopee怎么发货?虾皮无货源怎么发货?
- 在 Excel 启动时运行宏
- 自制F1C200S demo板(一、电路)
热门文章
- LeetCode_2_两数相加
- Linux 安装Opencv3.2
- 使用RSS订阅喜欢的微博博主
- [BZOJ2324][ZJOI2011][最小费用最大流]营救皮卡丘
- IPv6 RIPng (PT)
- 小程序上传图片到七牛云(支持多张上传,预览,删除)
- Python零基础学习笔记(十三)—— if 和 if-else语句...
- Extjs.FormPanel
- ChaosConf 2018:混沌实验的演变
- 配置MongoDB复制集