2 noreasonworld Noreasonworld 于 2016.02.02 20:14 提问

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

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,还有什么别的方法能创建新行?

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.02 21:28

好像是的,你只能拆分成多个sheet了。这个限制其实是excel 2003的,但是可能poi在开发的时候并没有解除这个限制,于是在2007中仍然保留了这个限制。

rui888
rui888   Ds   Rxr 2016.02.03 09:04

这个只能拆分成sheet了 ,你已经超过 他的最大行数。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Excel/poi 导出大数据量数据 突破65535限制
工作原理:做一个判断,当大于65535的时候,就创建一个新的sheet。  如遇到内存问题:最好配置 JDK:-Xms556m -Xmx556m -XX:MaxNewSize=556m -XX:MaxPermSize=956m   个人代码:不好之处,多多指正。    package com.hdkj.tools; import java.io.IOException;
HSSFWorkBook导出excel2003表数据超过65535条时报错怎么办
考勤管理模块中的签到记录列表数据导出excel2003表时,如果数据量太大,超过了65535条就会报错. 解决办法:当数据每隔65535条时,就新建一个sheet工作表写数据,把数据写到多张sheet表里面. /** * excel 2003版本的导出方法 支持多个sheet导出 导出的文件后缀为.xls * 由于excel2003最多导出65535条数据 * @
JavaWeb 中报表超过65536条报错问题解决方案
Excel版本为2003版本          解决思路,将数据分sheet的方式进行保存,一个sheet不能超过65536条数据      //一个sheet显示的行数 int TotalRows=10; int TotalSheetPager= dataList.size()%TotalRows == 0 ? dataList.size()/TotalRows : (dataL
使用poi单sheet导出超过65535条记录
1、删除原jar包:poi-3.0-alpha2-20060616.jar 2、新增jar包:poi-3.12.jar 提示找不到org.apache.poi.xssf包,百度,还少包 3、新增jar包:poi-ooxml-3.12.jar 问题解决,出新问题: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOption
导出excel(超过65535条数据)例子
public HSSFWorkbook exportExcel(List list){         int count = list.size();         int num = count%50000;         int num1;         if(num==0){             num1=count/50000;         }else{
java导出excel超出65536条处理
poi包导出excel超出65536报错:  java.lang.IllegalArgumentException: Invalid row number (65536) outside allow  解决办法1:XSS替换HSS  poi用:  XSSFWorkbook wb = new XSSFWorkbook();  XSSFSheet sheet1= wb.createS
NPOI导出列宽最适应报错,超出255
for (int colNum = 0; colNum                 {                     int columnWidth = sheet.GetColumnWidth(colNum) / 256;                     for (int rowNum = 0; rowNum                     {    
解决java poi导出excel2003不能超过65536行的问题
我们都知道java poi在导出数据到excel2003工作表中时一个工作表只能存储65536行数据,如果超过这个数据就会失败,excel2007并没有这个问题,但是为了兼容性我们通常都是导出到2003版本上的,下面我们看看如何用java poi解决这个问题,为了便于理解我就将整个excel poi导出功能贴出来了。 java poi自动sheet分页效果: 以下是service层的
超过65536行数据也可以一次导入excel
一般我们只可以一次导入65536行数据到excel里,超过部分会被自动截去,现在借助这个excel可以将数据拆成多个excel,不会发生数据丢失的问题
C#使用NPOI处理大数据量EXCEl2007
日常在做项目的时候,往往不能单单使用web系统,往往要结合第三方办公软件共同来完成相关的任务,比如excel,但是excel2003和excel2007有很大的不同, excel2003只能存储65536行数据,而excel2007能存储100多万行数据。所以针对日后的数据的一个可预见性增长,所以采用excel2007来处理数据,但是C#默认的excel 的处理方式只能处理excel2003,