无法用java在excel中找到合并的单元格

时间:2017-01-19 09:03:14

标签: java excel

我正在尝试从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是一个合并的单元格:

enter image description here

修改

我正在使用apache.poi库

1 个答案:

答案 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开始。