1.当使用的是HSSFWorkbook 的时候行数超过65536行时会报错
java.lang.IllegalArgumentException: Invalid row number (65536) outside allowable range (0…65535)
2.解决方案:
方案1:分多sheet导出。

          HSSFWorkbook workbook = new HSSFWorkbook();  // 创建一个excelint rownum=list.size()%60000>0?(list.size()/60000+1):(list.size()/60000);for (int i = 0; i <rownum ; i++) {if(i==0){HSSFSheet sheet = workbook.createSheet("sheet"+(i+1)); // 为excel创建一个sheet页List<Map<String,Object>> list1=new ArrayList<>();if (rownum==1){list1=list;}else {for (int j = 0; j <60000 ; j++) {list1.add(list.get(j));}}//Table BODY的数据list1写入到excel表格中................}else if ((i+1)==rownum){//最后一个sheetHSSFSheet sheet = workbook.createSheet("sheet"+(i+1)); // 为excel创建一个sheet页List<Map<String, Object>> list1 = new ArrayList<>();int k = i * 60000;for (int j = k; j < list.size(); j++) {list1.add(list.get(j));}//Table BODY的数据list1写入到excel表格中................}else {//中间的sheetHSSFSheet sheet = workbook.createSheet("sheet"+(i+1)); // 为excel创建一个sheet页List<Map<String, Object>> list1 = new ArrayList<>();int k = i * 60000;for (int j = k; j < k+60000; j++) {list1.add(list.get(j));}//Table BODY的数据list1写入到excel表格中................}}//输出流try {  workbook.write(output);  return Constant.RESTR10001;} catch (IOException e) {  e.printStackTrace();  return "导出Excel失败:"+e.getMessage();  } finally {try {output.flush();output.close();  } catch (IOException e) {e.printStackTrace();}  }

2:换成SXSSFWorkbook

 SXSSFWorkbook workbook = new SXSSFWorkbook();  // 创建一个excel//Table BODY的数据list1写入到excel表格中................//输出流try {  workbook.write(output);  return Constant.RESTR10001;} catch (IOException e) {  e.printStackTrace();  return "导出Excel失败:"+e.getMessage();  } finally {try {output.flush();output.close();  } catch (IOException e) {e.printStackTrace();}  }

poi导出使用HSSFWorkbook行数超出相关推荐

  1. 实际返回的行数超出请求的行数怎么解决_count(*)这么慢,我该怎么办?

    在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数.这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中记 ...

  2. 实际返回的行数超出请求的行数_代码行数越少越好?

    代码行数越少越好?读懂别人的代码很困难?如何编写出"完美"的代码?每天要坚持8小时编程?......拜托,这些编程误区程序员应该尽早知道! 以下为译文: 作为开发人员,你会听到许多 ...

  3. oracle数据导出限定行数,oracle exp 导出数据最大行数是否有限制

    匿名用户 1级 2012-10-17 回答 exp 没有行数限制,你可以通过设置参数ROWS试一下. 可以通过输入跟有各种参数的 EXP 命令来控制导出 的运行方式.要指定参数, 您可以使用关键字: ...

  4. JAVA系列:POI导出Excel最大行限制65535、1048576(超过的不显示,数据丢失)

    目录 #生成Excel注意事项 #官方说明 #生成Excel注意事项 Excel 97-2003 中,工作表的大小为 256 列 × 65,536 行,sheet表名最大32位 Excel 2010 ...

  5. java使用POI获取sheet、行数、列数

    FileInputStream inp = new FileInputStream("E:\\WEIAN.xls"); HSSFWorkbook wb = new HSSFWork ...

  6. java POI导出excel,列数限制在256列

    有两篇文章写得比较好的 https://www.oschina.net/code/snippet_1052786_47435 https://www.jianshu.com/p/4c6eec65fdc ...

  7. POI 导出excel ,xlsx 公式多个下拉框 XSSF

    业务需求需要导出Excel,然而xls部分公式无法使用,且导出效率和行数有限制,因此更换导出文件为xlsx,下拉框个数根据参数传入.代码写得有点乱,如下代码为导出excel xlsx格式的代码 /** ...

  8. C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组

    转自:http://hi.baidu.com/ctralt/blog/item/cde79fec87f841302697911c.html fstream提供了三个类,用来实现c++对文件的操作.(文 ...

  9. POI导出excel--设置字体,颜色,行高自适应,列宽自适应,锁住单元格,合并单元格

    1. 前言 poi框架可以支持我们在java代码中, 将数据导出成excel , 在上一篇 如何使用POI导出excel表格,以及处理浏览器无法识别下载文件的问题 中已经详细的进行了介绍 , 但是实际 ...

  10. POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...

    点击关注公众号,利用碎片时间学习 1. 前言 poi框架可以支持我们在java代码中, 将数据导出成excel , 在实际开发中, 往往还需要设置excel字体,颜色,行高,列宽等属性, 有时候还需要 ...

最新文章

  1. 纳米片晶体管是摩尔定律的下一步,也许是最后一步!
  2. textview 背景变形_西安昆明池桁架舞台背景搭建欢迎致电
  3. LOJ6354 洛谷4366:[Code+#4]最短路——题解
  4. 进击的Android Hook 注入术《二》
  5. xshell上vim小键盘无法使用的解决方法
  6. 详解Java8中流(Stream)的使用
  7. python相关linux_Python实现获取Linux系统基本信息
  8. 转载:Django之Form组件
  9. 计算机协会丨让技能得到提升,让思维受到启迪
  10. 从小害怕数学的他,却成为了科普数学教育的数学家
  11. java编程思想学习(3):Java中的private、protected、public和default的区别
  12. 可优比和aag哪个好_火花塞多级和单级哪个性能更好?多就等于好?这可未必
  13. java.net.SocketException: Broken pipe问题解决
  14. matlab有限域多项式除法_MATLAB极小值优化
  15. nuke软件功能有哪些?苹果Mac影视后期特效合成软件NUKE 13
  16. 通过自动化接口调用InstallShield 报错的解决办法
  17. 设计模式 ( 十九) 中介者模式
  18. ie调试html代码,IE下的调试工具IE WebDeveloper
  19. Bolt界面引擎 HostWnd的生存周期以及相应的objtree的绑定问题
  20. 康威生命游戏-蓝桥杯java

热门文章

  1. cad2016批量修改相关字体,统一文字样式
  2. 云课堂 php代码,基于ThinkPHP二开高仿网易云课堂整站PHP源代码
  3. 分享一个超厉害的网站,几乎解决一切command not found问题
  4. JavaFX 2 Dialogs
  5. 搜狗浏览器安装第三方插件
  6. Idea起服务报错java heap space,GC overhead limit exceeded,Information:javac 1.8.0_181 was used to comp解决办法
  7. ECharts南丁格尔图
  8. 解决由于破解软件导致的page fault in nonpaged area蓝屏
  9. MES管理系统这5个模块,可保障板式定制家具的生产需求
  10. shell脚本加密工具shc