0

我想将公式 frmo B5 设置为 B10004,公式取决于上一列的值。但是公式应该适当地动态更新单元格引用

dvCarConstraint = 
    DVConstraint.createFormulaListConstraint(
        "INDIRECT(SUBSTITUTE($B$5, \" \", \"_\"))"
    );

addressList = new CellRangeAddressList(4, 10004, 2, 2);
dataValidation = new HSSFDataValidation(addressCarList, dvCarConstraint);
dataValidation.setSuppressDropDownArrow(false);
sheet.addValidationData(dataCarValidation);

当我打开excel时,列中的所有单元格都显示INDIRECT(SUBSTITUTE($B$5, " ", "_")),而我期望的是INDIRECT(SUBSTITUTE($B$6, " ", "_")), $B$7等等....

如何在 POI 中做到这一点?

4

2 回答 2

0

我不知道 POI,但是在 excel 中,如果您希望根据单元格位置更新公式,您可以省略 $ 符号。你试过INDIRECT(SUBSTITUTE($B5, " ", ""))吗?

于 2012-04-24T10:14:48.357 回答
0

我知道这是一个非常古老的问题,但对于面临同样问题的其他人来说,也许可以使用这个解决方案:-

我遇到了同样的问题,在尝试了一些组合之后,这对我来说效果很好。

INDIRECT(UPPER($A1:$A500)) 
于 2015-09-13T08:01:48.600 回答