0

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

私はそれが非常に古い質問であることを知っていますが、同じ問題に直面している他の人にとっては、この解決策を使用できるかもしれません:-

私は同じ問題に直面し、いくつかの組み合わせを試した後、これに到達しました。

INDIRECT(UPPER($A1:$A500)) 
于 2015-09-13T08:01:48.600 に答える
0

POI はわかりませんが、セルの位置に応じて数式を更新する場合は、Excel で $ 記号を省略します。試しましたINDIRECT(SUBSTITUTE($B5, " ", ""))か?

于 2012-04-24T10:14:48.357 に答える