如何找出excel中合并单元格下alignment的单元格

我正在编写Java代码来parsing使用POI库的复杂的Excel。 部分电子表格看起来像这样

在这里输入图像说明

我的理解是POI不知道来自不同行的单元格之间的关系,即单元格是如何在一列中alignment的。 例如在图片中,我如何要求代码告诉有三个单元格与CD3在同一列,而只有两个单元格在CD4之下? CD的数量不是固定的,每个CD下的密度列数也不是固定的。 所以没有办法通过单元的坐标parsing数据。

可以迭代合并区域的数量,然后根据需要进行parsing。 像这样的东西:

for (int i = 0; i < sheet.getNumberMergedRegions; i++) { CellRangeAddress mergedRegion = sheet.getMergedRegion(i); //do something with the mergedRegion }