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条记录相关推荐

  1. 板卡上的日志缓冲区只可以记录1000条日志,当超过1000条记录时,新增的日志将覆盖旧的记录(是最旧的记录)

    王晓华前辈在"一个队列引发的惨案"一节中,说到用循环队列处理固定长度缓冲区问题,小僧读到这里,深深一惊,不禁感叹算法与数据结构结合的巧妙!!!也许是因为小僧是菜鸟,也许是因为小僧少 ...

  2. java poi 导出excel不能超过65536行

    java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentExcep ...

  3. mongodb 百万_MongoDB查询性能超过500万条记录

    我们最近为我们的一个主要系列收录了> 2百万条记录,现在我们开始对该系列的主要性能问题感到不满. 它们在集合中的文档有大约8个字段,您可以使用UI过滤,结果应该按记录处理的时间戳字段排序. 我已 ...

  4. mysql只能导出65535条_导出Excel超过65535条限制解决方案

    使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...

  5. sql 只取一条记录_后端程序员必备:书写高质量SQL的30条建议

    前言 本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助. 1.查询SQL尽量不要使用select *,而是select具体字段. 反例子: sel ...

  6. mysql导入多条数据语句_MySQL插入多条记录和REPLACE语句

    今天遇到样一个问题,在使用Mysql数据库时,新建一个表,并设置主键为自增长,结果当我一次执行多条插入语句时悲剧了,它竟然报错了,信息如下: 错误码: 1064 You have an error i ...

  7. SQL 取n到m条记录

    BUG还得自己改啦... 1. select   top   (m-n)   *   from   tablename   where   id   not   in   (select   top  ...

  8. mysql 按日期拆分成多条记录_mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化...

    一.MYSQL数据库设计规范 1.数据库命名规范 a.采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; b.命名简洁明确(长度不能超过30个字符); c.例如:us ...

  9. java 不能同时修改一条记录_【免费毕设】JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译)...

    点击上方"蓝字"关注我们目录 系统设计 本章主要介绍离散数学题库管理软件中后台数据库的结构设计.数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重 ...

最新文章

  1. 窗口最小化之后没有图标
  2. caffe教程翻译:Alex’s CIFAR-10 tutorial, Caffe style
  3. FreeBSD基本命令[转]
  4. android loader使用教程,Android Loader 机制,让你的数据加载更加轻松
  5. python将非0数视为false_Python Numpy – 将小数字视为零
  6. tomcat 洞合集
  7. proxmox 控制台无法连接_Proxmox VE 5的SPICE控制台和虚拟机声音设置
  8. 计算机用户程序举例,劳顿管理信息系统习题集-第8章信息系统安全
  9. 配置文件或模板中的占位符替换工具类.
  10. 实验二木马分析(控制分析)实验和实验三冰河木马实验
  11. 《深入浅出WPF》笔记——资源篇
  12. CGAL学习记录——点云密度计算
  13. CoolEdit制作伴奏方法 去除人声
  14. Java Web 上应用良田高拍仪二次开发
  15. 上海大学生网络安全大赛 web write up
  16. Don’t Touch What Matters: Task-Aware Lipschitz Data Augmentationfor Visual Reinforcement Learning
  17. XMUTOJ-默罕默德的炸弹
  18. web前端开发常用的10个高端CSS UI开源框架
  19. 分享30个独特的 404 错误页面设计模板
  20. js高阶函数的使用-filter/map/reduct

热门文章

  1. 数据源管理 | 主从库动态路由,AOP模式读写分离
  2. 大数据之旅--Hadoop的发展史
  3. Redis-集合(Set)基础
  4. Redis, Memcache 基本使用
  5. springmvc-实现增删改查
  6. Day7 子类调用父类的方法supper 绑定方法与非绑定方法
  7. Redis介绍及实践分享
  8. 自定义的html radio button的样式
  9. 2008 微软IT英雄人物获奖感言
  10. PC HARDWARE SHARE NO.4