NPOI向Excel添加sheet新sheet导致原先的Sheet丢失了

NPOI控件没法导出超过65535行数据的Excel吗除了CreateRow,还有什么别的方法能创建新行或者其他方法导出超过65535行数据?楼主用的C#要是Java也可以。

}

我正在使用NPOI中的.ShiftRows将新行插入Excel文件但是,当尝试将行向下移动以插入新行时我在某些文件上收到一个 System.ArgumentOutOfRangeException 。这些只是来自不同公司的通用文件因此它们可能不是“干净的”,即底部空白行等我希望它仍然运行,无论是因为NPOI知道最后一行的位置

在这种情况下,我正在将行16到458移动得到超出范围的异常。

 '/'應用程序中的服务器错误 
索引超出范围。必须是非负数小于集合的大小。
参数名称:index
说明:在执行当前Web请求期间发生未处理的异常請查看堆栈跟踪以获取有关错误的更多信息及其在代码中的位置。
异常详细信息:System.ArgumentOutOfRangeException:索引超出范围必须是非负数,小于集合的大小
参數名称:index
源错误:
行564:if(newRow!= null)
行565:{
第566行:iSheet.ShiftRows(destinationRowNum,iSheet.LastRowNum1);
行567:}
第568行:else
 
我已经修改了一些POI代码从给NPOI来做这个工作。
  
 
有人遇到这个问题使用NPOI或POI之前

編辑:我保存了相同的文件一个.xls(以前的.xlsx),没有问题可能有什么关系.ShiftRows for XSSFWorkbook的唯一...将继续保持发布。




}

我要回帖

更多关于 Excel添加sheet 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信