如何从合并的excel单元中获取价值?

时间:2018-05-02 09:28:56

标签: java excel apache-poi spreadsheet

enter image description here

需要帮助才能从" List Price Total"中获取合并的单元格值。 。 如上图所示,它是一个从第13行到第18行的合并单元格。 我使用下面的代码来获取值,但仍然将其设为null。

CellRangeAddress mergedCell = new CellRangeAddress(12, 17, 9, 9);
int rowNum = mergedCell.getFirstRow();
int lastRow = mergedCell.getLastRow();
int colIndex = mergedCell.getFirstColumn();
for (int rowCounter = rowNum; rowCounter < lastRow; rowCounter++) {
            Cell cell2Update = sheet.getRow(rowCounter).getCell(colIndex);
            cell2Update.setCellType(Cell.CELL_TYPE_NUMERIC);
            CellValue c = evaluator.evaluate(cell2Update);
            if (null != c) {
                Double lisPrice= c.getNumberValue();
                if (lisPrice> 0) {
                    spreadheetResultData.setListPricetotal(df.format(lisPrice));
                }
            }
        }

请帮助我获取合并的单元格值。

2 个答案:

答案 0 :(得分:0)

如评论中所述,只是参考最左上角的单元格,例如,如果合并范围A2到C4,则公式= A2将返回合并单元格的内容,同样适用于宏。

答案 1 :(得分:0)

  1. 选择合并的单元格区域;
  2. 看一下Excel引用的单元格(红色箭头);
  3. 参考此单元格;
  4. enter image description here