NPOI控件导出超过65535行Excel数据,报错问题。

ZacharyLuke 2016-02-02 08:14:02
NPOI2.0版本,可以支持导出excel2007的xlsx文件,xlsx支持超过65536行数据。
但是用NPOI.HSSF.UserModel.HSSFSheet.CreateRow(65536)创建新行时报错
Invalid row number (65536) outside allowable range (0..65535),程序语句如下,
int rowIndex = 65536;
HSSFRow dataRow = (HSSFRow)sheet.CreateRow(rowIndex);
NPOI控件没法导出超过65535行数据的Excel吗?除了CreateRow,还有什么别的方法能创建新行?或者其他方法导出超过65535行数据?楼主用的C#,要是Java也可以。
...全文
1873 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
IWorkbook workBook = null; if (filePath.IndexOf(".xlsx") > 0) workBook = new XSSFWorkbook(fs); // 2007版本 else if (filePath.IndexOf(".xls") > 0) // 2003版本 workBook = new HSSFWorkbook(fs);
果皮11 2019-11-19
  • 打赏
  • 举报
回复
导出文件后缀:.xlsx ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
果皮11 2019-11-19
  • 打赏
  • 举报
回复
引用 5 楼 qq_26802091 的回复:
HSSFWorkbook 不是xls的吗?XSSFWorkbook才是xlsx的
//将 IWorkbook workbook = new HSSFWorkbook(); 改成:IWorkbook workbook = new XSSFWorkbook();
qq_26802091 2019-09-12
  • 打赏
  • 举报
回复
HSSFWorkbook 不是xls的吗?XSSFWorkbook才是xlsx的
gd6321374 2019-09-12
  • 打赏
  • 举报
回复
可以参考我的博客,https://blog.csdn.net/gd6321374/article/details/90417202 我当时导出的100万行,今天刚使用,导出99万行,都是可以的。
大鱼> 2019-09-12
  • 打赏
  • 举报
回复
黄林199009 2019-09-11
  • 打赏
  • 举报
回复
if (filePath.IndexOf(".xlsx") > 0)
workbook = new XSSFWorkbook(fs);
// 2003版本
else if (filePath.IndexOf(".xls") > 0)
workbook = new HSSFWorkbook(fs);
LinuxCard 2016-02-03
  • 打赏
  • 举报
回复
创建多个sheet
ZacharyLuke 2016-02-03
  • 打赏
  • 举报
回复
引用 1 楼 From_TaiWan 的回复:
检查下你创建的文件是不是xls?
确定是xlsx,但是还是报错。
秋的红果实 2016-02-02
  • 打赏
  • 举报
回复
检查下你创建的文件是不是xls?

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧