HSSFSheet重大BUG问题记录

在使用POI的HSSF处理2003 EXCEL模版时,如果模版含有批注,调用sheet.shiftRow方法会抛出异常。问题出在moveComments参数默认为true,导致批注跟随移动时出现空指针异常。异常发生在尝试获取移动后批注对象的行数时。
摘要由CSDN通过智能技术生成

今天做公司项目时用到根据模版导出EXCEL时无意发现了一个BUG,因为EXCEL模版是2003的,因此采用POI的HSSF实现,在模版上面如果有批注的话,那么调用sheet.shiftRow(startRow,endRow,n)方法时会抛出异常,不知道官方有没有注意到

我的模版是这样的

具体贴一下代码报错位置:如要插入行,必须调用 shiftRows这个方法

系统会采用HSSFSheet调用重载方法

shiftRows(startRow, endRow, n, copyRowHeight, resetOriginalRowHeight, true);

 其中最后一个参数为moveComments默认为true标识,标识如果EXCEL上有批注默认跟着移动

异常具体位置:

程序走到这里时会调用HSSFComment 内置对象NoteRecord(批注对象)来获取相应的行数,此时行数移动后批注对象为空,一旦获取行数,就报空指针异常,不知道算不算一个重大BUG

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值