apache poi showInPane - 短数据类型的参数

时间:2013-07-11 06:11:48

标签: java excel apache apache-poi

我正在使用Apache POI库创建一个excel文件。 创建超过32767行的excel文件后,由于短数据类型中的toprow参数,我无法设置showInPane。 当我将超过32767行作为变量传递时,它会给我一个错误。

java.lang.IllegalArgumentException: row index may not be negative
    at org.apache.poi.ss.util.CellReference.<init>(CellReference.java:133)
    at org.apache.poi.ss.util.CellReference.<init>(CellReference.java:127)
    at org.apache.poi.ss.util.CellReference.<init>(CellReference.java:119)
    at org.apache.poi.xssf.usermodel.XSSFSheet.showInPane(XSSFSheet.java:2380)

有什么办法可以设置toprow覆盖短数据类型的最大值?

来自Apache Javadoc的

showInPane

void showInPane(short toprow, short leftcol)
    Sets desktop window pane display area, when the file is first opened in a viewer.
Parameters:
    toprow - the top row to show in desktop window pane
    leftcol - the left column to show in desktop window pane

http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Sheet.html

1 个答案:

答案 0 :(得分:1)

您需要升级到更新版本的Apache POI - Dominik Stadler在r1502749中为您修复了此错误!

您要么需要2013-07-14或之后的夜间版本,要么等待POI 3.10 beta 2