C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0…65535)

一:报错

Invalid row number (65536) outside allowable range (0…65535)

原因:excel 03的限制就是65536行,超过行数就报错

二:解决方案-创建多个sheet

public String export(List<Record> list, String f) {String name = "";
HSSFWorkbook book = new HSSFWorkbook();
HSSFSheet sheet = book.createSheet("stud");
// 声明一行
HSSFRow row = sheet.createRow(0);
row = sheet.createRow(0);
row.createCell(0).setCellValue("身份");
row.createCell(1).setCellValue("信用");
int index = 0;//记录额外创建的sheet数量
for (int i = 0; i < list.size(); i++) {if ((i + 1) % 65535 == 0) {sheet = book.createSheet("stud" + index);
row = sheet.createRow(0);
row.createCell(0).setCellValue("身份");
row.createCell(1).setCellValue("信用");
index++;
}
row = sheet.createRow((i + 1) - (index * 65535));
// 第四步,创建单元格,并设置值
row.createCell((short) 0).setCellValue(list.get(i).getStr("info"));
row.createCell((short) 1).setCellValue(list.get(i).getStr("score"));
}
// 第六步,将文件存到指定位置
String fileName = "";
try {fileName = f + "/download/导出.xls";
name = "导出.xls";
File file = new File(fileName);
if (file.exists()) {file.delete();
}
FileOutputStream fout = new FileOutputStream(fileName);
book.write(fout);
fout.close();
} catch (Exception e) {e.printStackTrace();
}
return name;}

————————————————
版权声明:本文为CSDN博主「m0_37934074」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37934074/article/details/79409292加粗样式

C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)相关推荐

  1. C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)解决方法

    用Excel 2003格式创建Excel表格: HSSFWorkbook workbook = new HSSFWorkbook(); //创建一个新的工作簿  HSSFSheet sheet = ( ...

  2. Invalid row number (65536) outside allowable range (0..65535)

    问题描述:导出后,导出的表格没有任何内容 问题原因:数据量过大,导致后台报错Invalid row number (65536) outside allowable range (0..65535), ...

  3. EasyExcel Invalid row number (65536) outside allowable range

    用了EasyExcel导出一个超过6万多行的表格,报了这个错 Invalid row number (65536) outside allowable range 网上搜了圈资料都说的啥玩意,什么分页 ...

  4. C# Excel导出超出65536行报错

    一:报错 Invalidrownumber(65536)outsideallowablerange(0..65535) 原因:excel03的限制就是65536行,超过行数就报错 二:解决方案-创立多 ...

  5. python xlwt写入excel_python xlwt模块写入excel超过65536行报错问题解决方法

    上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功, xls后缀文件,只支持这么多行,在网上搜索一下,解决方法可以写多个shee ...

  6. python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法

    参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...

  7. python创建表格怎么只能65536_python写入excel超过65536行报错问题解决方法

    接此篇文章:python将txt文件转为excel格式 上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功, xls后缀文件,只 ...

  8. unity报错 Invalid pass number (1) for Graphics.Blit (Material ““ with 1 passes)

    我碰到这个错是在shader里,检查"psss"有没有正确输入

  9. 项目pom.xml第一行报错解决方案

    项目pom.xml第一行报错解决方案 参考文章: (1)项目pom.xml第一行报错解决方案 (2)https://www.cnblogs.com/wantfly/p/9307476.html 备忘一 ...

最新文章

  1. 2021年大数据Spark(二十一):Spark Core案例-SogouQ日志分析
  2. 【IOS-COCOS2D游戏开发之十】添加粒子系统特效并解决粒子特效与LAYER之间的坐标问题;...
  3. java compareto date_int compareTo(Date anotherDate)
  4. Linux如何修改用户名?
  5. HDU 5792 World is Exploding(树状数组+离散化)
  6. scala中_+_的意思
  7. C++:21---仿函数
  8. php导出csv文件乱码问题解决方法
  9. 政务外网001---政务外网介绍
  10. JQuery Mobile中特有事件和方法
  11. [译]C#7 Pattern Matching
  12. 基于PHP的网上购物网站设计(含源文件)
  13. ZigBee技术[转]
  14. Excel-实现选择性粘贴(粘贴公式为文本)自动化,不想手动
  15. 闲谈IPv6-从ICMP的视角形而上地分析IPv6
  16. 数字货币量化分析报告_2017-09-04
  17. 数据挖掘思维和实战20 Apriori 与 FP-Growth:不得不再说一遍啤酒与尿布的故事
  18. (一)传说中“哈佛最受欢迎的课程”
  19. 水浒传108将都是怎么死的
  20. 【Cesium】根据两点坐标获取Heading(朝向),Pitch(俯仰角)和模型矩阵

热门文章

  1. Android FrameWork(AMS,WMS,PMS等)的概念及解析,获取系统服务
  2. RSTP快速生成树简介、RSTP与STP的区别、RSTP BPDU字段信息、RSTP角色与端口状态介绍、RSTP工作过程之P/A机制详细分解)
  3. 方舟无限资源服务器,方舟生存进化无限资源版
  4. 信息学奥赛一本通1003:对齐输出
  5. 2019年春晚表情包
  6. 电影《后悔无期》的经典段子
  7. 神武授权位置服务器,《神武3》X诸葛八卦村 多益网络第二个大型文创项目即将开启...
  8. javascript 实现中文按照拼音首字母排序
  9. recycler 刷新图片闪烁_android 解决RecyclerView notifyDataSetChanged刷新闪屏问题(图片刷新)...
  10. 2021-2022年小学期 程序设计开发实践 随堂笔记