【发布时间】:2018-05-02 17:51:17
【问题描述】:
需要帮助才能从 "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));
}
}
}
请帮我获取合并后的单元格值。
【问题讨论】:
-
通常对于合并的单元格,您需要获取最左上角的单元格以获得实际值
-
它是一个 J 列。所以提到图像,你的意思是说应该从 J13 获取值。已经试过了,还是失败了!
-
你确定这是一个合并的单元格吗?从图像上看,实际值似乎与
$符号相差太远。可能实际值在K列中? (虽然这是猜测,因为我们看不到列名) -
是的,我确定。它是一个合并的单元格。从 J13 到 J18。
标签: java excel apache-poi spreadsheet