不能在Excel中find合并的单元格与Java
我试图从Excel中的单元格中检索一个值,但它被合并。 我正在使用Java
这是我有:
ByteArrayInputStream bxf = new ByteArrayInputStream(entity.getAttachment().getFile()); Workbook wb = WorkbookFactory.create(bxf); Sheet sheet = wb.getSheetAt(0); Row cpRow = sheet.getRow(4);
这里是excel的例子:
红色块是一个合并的单元格:
编辑
我正在使用apache.poi库
你得到一个空指针的原因是你正在查看的值是工作表上实际的第5行。
正如@Berger在评论中所说的'getRow是0基于'
改用getRow(3)。
请参阅https://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFRow.html
以及
它指出https://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html
HSSFRow getRow(int rowIndex)返回逻辑行(非物理)0。