POI处理超过65536条记录
03格式的excel文件(.xls)最多只支持65536行,所以当需要处理的数据超过65536时,便不能使用HSSFWorkbook了,即不能用03格式的excel了
07格式的excel文件(.xlsx)对应的方法是:XSSFWorkbook
先读取一个表头:
SXSSFWorkbook wb2 = new SXSSFWorkbook(6000);File file = new File("C:/Users/DLTB/Desktop/1.xlsx");
// File file = new File( request.getSession().getServletContext().getRealPath("/")+"/resources/model/logmodel.xlsx"); XSSFWorkbook x = null;try {InputStream is = new FileInputStream(file);x = new XSSFWorkbook(new BufferedInputStream(is));wb2 = new SXSSFWorkbook(x,6000);} catch (Exception e) {e.printStackTrace();}
读取该文件的第一张表:
Sheet sheet = wb.getSheetAt(0);
<span style="white-space:pre"> </span>List<Log> logList = logMapper.getLogList();//写入的数据(随便改)for (int rownum = 0; rownum < logList.size(); rownum++) {Log log = logList.get(rownum);int i = 0;Row row1 = sheet.createRow(rownum + 3);row1.createCell(i++).setCellValue(log.getCol1());/<span style="font-family: Arial, Helvetica, sans-serif;">/写入的数据(随便改)</span>
row1.createCell(i++).setCellValue(log.getCol2());//写入的数据(随便改)}
浏览器生成下载链接:
<span style="white-space:pre"> </span>String fileName = "操作记录";fileName += ".xlsx";response.setContentType("application/vnd.ms-excel");try {response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));OutputStream ouputStream;ouputStream = response.getOutputStream();wb.write(ouputStream);ouputStream.flush();ouputStream.close();} catch (IOException e) {e.printStackTrace();}
POI处理超过65536条记录相关推荐
- 板卡上的日志缓冲区只可以记录1000条日志,当超过1000条记录时,新增的日志将覆盖旧的记录(是最旧的记录)
王晓华前辈在"一个队列引发的惨案"一节中,说到用循环队列处理固定长度缓冲区问题,小僧读到这里,深深一惊,不禁感叹算法与数据结构结合的巧妙!!!也许是因为小僧是菜鸟,也许是因为小僧少 ...
- java poi 导出excel不能超过65536行
java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentExcep ...
- mongodb 百万_MongoDB查询性能超过500万条记录
我们最近为我们的一个主要系列收录了> 2百万条记录,现在我们开始对该系列的主要性能问题感到不满. 它们在集合中的文档有大约8个字段,您可以使用UI过滤,结果应该按记录处理的时间戳字段排序. 我已 ...
- mysql只能导出65535条_导出Excel超过65535条限制解决方案
使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...
- sql 只取一条记录_后端程序员必备:书写高质量SQL的30条建议
前言 本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助. 1.查询SQL尽量不要使用select *,而是select具体字段. 反例子: sel ...
- mysql导入多条数据语句_MySQL插入多条记录和REPLACE语句
今天遇到样一个问题,在使用Mysql数据库时,新建一个表,并设置主键为自增长,结果当我一次执行多条插入语句时悲剧了,它竟然报错了,信息如下: 错误码: 1064 You have an error i ...
- SQL 取n到m条记录
BUG还得自己改啦... 1. select top (m-n) * from tablename where id not in (select top ...
- mysql 按日期拆分成多条记录_mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化...
一.MYSQL数据库设计规范 1.数据库命名规范 a.采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; b.命名简洁明确(长度不能超过30个字符); c.例如:us ...
- java 不能同时修改一条记录_【免费毕设】JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译)...
点击上方"蓝字"关注我们目录 系统设计 本章主要介绍离散数学题库管理软件中后台数据库的结构设计.数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重 ...
最新文章
- 窗口最小化之后没有图标
- caffe教程翻译:Alex’s CIFAR-10 tutorial, Caffe style
- FreeBSD基本命令[转]
- android loader使用教程,Android Loader 机制,让你的数据加载更加轻松
- python将非0数视为false_Python Numpy – 将小数字视为零
- tomcat 洞合集
- proxmox 控制台无法连接_Proxmox VE 5的SPICE控制台和虚拟机声音设置
- 计算机用户程序举例,劳顿管理信息系统习题集-第8章信息系统安全
- 配置文件或模板中的占位符替换工具类.
- 实验二木马分析(控制分析)实验和实验三冰河木马实验
- 《深入浅出WPF》笔记——资源篇
- CGAL学习记录——点云密度计算
- CoolEdit制作伴奏方法 去除人声
- Java Web 上应用良田高拍仪二次开发
- 上海大学生网络安全大赛 web write up
- Don’t Touch What Matters: Task-Aware Lipschitz Data Augmentationfor Visual Reinforcement Learning
- XMUTOJ-默罕默德的炸弹
- web前端开发常用的10个高端CSS UI开源框架
- 分享30个独特的 404 错误页面设计模板
- js高阶函数的使用-filter/map/reduct