使用java在excel中找不到合并的单元格

使用java在excel中找不到合并的单元格,java,excel,Java,Excel,我试图从excel中的单元格中检索值,但它已合并。我正在使用Java 这就是我所拥有的: ByteArrayInputStream bxf = new ByteArrayInputStream(entity.getAttachment().getFile()); Workbook wb = WorkbookFactory.create(bxf); Sheet sheet = wb.getSheetAt(0); Row cpRow

我试图从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)

请看

以及

它说

HSSFRow getRow(整数行索引)
返回基于0的逻辑行(非物理行)。

是否查看或需要指定使用的库以及此代码的错误和问题?我只看到屏幕截图和获取行的代码?我得到一个空指针异常
getRow
是基于0的,您可能需要
getRow(3)