java - 如何在java中给定单元格索引的情况下获取合并单元格的数据?

Lab*_*beo 0 java excel merge import-from-excel apache-poi

我有一个 excel 文件,我正在使用 apache-poi 来获取 excel 文件的数据,所以如果我读取任何单元格值,那么如何知道该单元格是否是合并单元格并获取合并单元格的值

所以我想知道天气单元格是否是合并单元格如果它是合并单元格我将尝试获取第一行的值和合并单元格的第一个冒号值,如果它不是合并单元格那么我会直接得到值的数据

喜欢

String var = String.valueOf(sheet.getRow(Row).getCell(Cell));
Run Code Online (Sandbox Code Playgroud)

Gag*_*arr 7

您需要的两个关键方法:

您的代码将类似于:

public CellRangeAddress getMergedRegionForCell(Cell c) {
   Sheet s = c.getRow().getSheet();
   for (CellRangeAddress mergedRegion : s.getMergedRegions()) {
      if (mergedRegion.isInRange(c.getRowIndex(), c.getColumnIndex())) {
         // This region contains the cell in question
         return mergedRegion;
      }
   }
   // Not in any
   return null;
}
Run Code Online (Sandbox Code Playgroud)

然后检查你是否null回来,如果没有阅读该区域的第一行和第一列以了解包含您感兴趣的单元格的区域的左上角单元格