我的意图是比较一个现有的excel单元格值,将一个称为GRM的双精度值与一个新生成的值进行比较,将一个双精度的LRM进行比较,如果新生成的值(LRM)大于先前的现有值(GRM),则重新分配该值。 GRM的值为LRM。
即使无法确定行和单元格的坐标正确,尝试使用Column_Total
来定位单元格并获取其数值也会引发 NullPointerException 。
根据我的理解和反复试验,.getNumericCellValue从1开始,而不是0。
.getNumericCellValue
异常消息:
double LRM = (((weight * reps) * 0.0333) + weight);
double GRM = w.getSheetAt(0).getRow(1).getCell(7).getNumericCellValue()
if (LRM > GRM) {
Cell d1 = r2.createCell(7);
d1.setCellValue(LRM);
GRM = LRM;
}