我正在尝试从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的示例:
Red Block是一个合并的单元格:
我正在使用apache.poi库
答案 0 :(得分:1)
获得空指针的原因是您当前查看的值是工作表上的实际行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开始。