C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)
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
- 点赞
- 收藏
- 分享
- 文章举报
- poi导出excel报错(Invalid row number (65536) outside allowable range (0..65535))
- Invalid row number (65536) outside allowable range (0..65535)
- 解决java poi导出excel2003不能超过65536行的问题(java.lang.IllegalArgumentException: Invalid row number (65536) o)
- Invalid row number (-32536) outside allowable range (0..1048575)
- 详讲:C#快速导出多个sheet到excel的两种方法(Cell和Range方法), 解决了(导入时外部表不是预期的格式)
- C# 导出excel单个单元格内容超出当前范围解决方法
- 关于使用jxl导出excel文件(2003) 单个sheet 65536 超出范围的 情况处理
- c#关于EXCEL导出数据库的做法
- C# DataSet和Excel之间导入导出 (转)
- C# dataGridView导出Excel
- C# 导出dataGridView中的值到Excel
- C#DataGridView数据导出到Excel
- C# excel导入导出
- C#导出Excel报表
- C# 由DataGridView导出到Excel
- C#中数据以Excel文件形式导出
- Asp.net(c#)导出有表格线的Excel
- C#导出Excel几个例子
- C# 导出Excel的单元格属性设置【转载】
- C#变成数据导入Excel和导出Excel