不能在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。