当前位置: 首页 > news >正文

Java 实现excel大批量导出

实现excel大数据量导出

导出Excel时,如果数据量较大,全部查询出来list,然后写入Workboook,会出现内存异常异常,建议使用SXSSFWorkbook,然后设置setCompressTempFiles属性为true

@Testpublic void testBigExcel(){try {long startTime = System.currentTimeMillis();final int NUM_OF_ROWS = 1300000;final int NUM_OF_COLUMNS = 21;SXSSFWorkbook wb = null;try {wb = new SXSSFWorkbook();//压缩临时文件,很重要,否则磁盘很快就会被写满wb.setCompressTempFiles(true);Sheet sh =null;int sheetNum=1;int rowNum = 0;for (int num = 0; num < NUM_OF_ROWS; num++) {if (num % 1000000 == 0) {sh = wb.createSheet("Sheet " + sheetNum);rowNum = 0;sheetNum++;}else{rowNum++;}org.apache.poi.ss.usermodel.Row row = sh.createRow(rowNum);for (int cellNum = 0; cellNum < NUM_OF_COLUMNS; cellNum++) {Cell cell = row.createCell(cellNum);cell.setCellValue(Math.random());}}FileOutputStream out = new FileOutputStream("d:/Maruko.xlsx");wb.write(out);out.close();} catch (Exception ex) {ex.printStackTrace();} finally {if (wb != null) {wb.dispose();// 删除临时文件,很重要,否则磁盘可能会被写满}}long endTime = System.currentTimeMillis();System.out.println("花费时间为:" + (endTime - startTime));} catch (Exception e) {e.printStackTrace();throw e;}}
http://www.dtcms.com/a/266541.html

相关文章:

  • 什么是金字塔思维?
  • 三体融合实战:Django+讯飞星火+Colossal-AI的企业级AI系统架构
  • RK-Android11-系统增加一个属性值
  • 【HDMI CEC】 设备 OSD 名称功能详解
  • 《设计模式之禅》笔记摘录 - 3.工厂方法模式
  • 【modbus学习笔记】Modbus协议解析
  • WPF学习(四)
  • 分布式集合通信--学习笔记
  • ComfyUI工作流:一键换背景体验不同场景
  • 如何搭建 OLAP 系统?OLAP与数据仓库有什么关系?
  • 2-2 PID-代码部分
  • Fiddler 中文版怎么配合 Postman 与 Wireshark 做多环境接口调试?
  • Hawk Insight|美国6月非农数据点评:情况远没有看上去那么好
  • 如何将FPGA设计验证效率提升1000倍以上(2)
  • 应急响应靶场——web2——知攻善防实验室
  • 大带宽服务器中冗余技术的功能
  • 新能源汽车功率级测试自动化方案:从理论到实践的革命性突破
  • Python常用医疗AI库以及案例解析(2025年版、上)
  • Nginx + ModSecurity + OWASP CRS + Lua + GEOIP2 构建传统WAF
  • 【ACP】阿里云云计算高级运维工程师--ACP
  • 服务器的IO性能怎么看?
  • 【机器学习3】机器学习(鸢尾花分类)项目核心流程与企业实践差异分析
  • 【问题记录】MySQL错误1140深度解析:聚合查询中的GROUP BY问题解决方案
  • PP-OCR:一款实用的超轻量级OCR系统
  • LINUX74 LAMP5
  • Poetry 在 Linux 和 Windows 系统中的安装步骤
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的超级文化符号构建路径研究
  • WPF学习笔记(23)Window、Page与Frame、ViewBox
  • OneCode采用虚拟DOM结构实现服务端渲染的技术实践
  • 负载均衡--四层、七层负载均衡的区别