2012-04-24 3 views
0

式frmo B5をB10004に設定すると、数式は前の列の値に依存します。私が期待するようにINDIRECT(SUBSTITUTE($B$6, " ", "_")), $B$7であるとのに対し、しかし、式Iは、列のすべてのセルExcelを開くと、動的に適切POIを使用してExcelの列に式を割り当てる

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); 

セル参照を更新する必要がありますが....、INDIRECT(SUBSTITUTE($B$5, " ", "_"))を示し

どのようにPOIでこれを行うのですか?

+0

Excelで同じものを設定した場合は、POIでファイルを読み込みますが、数式としては何が表示されますか? – Gagravarr

答えて

0

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

+0

私はこれを試しました...それは仕事をしませんでした。 –

0

私はその非常に古い質問を知っているが、同じ問題に直面している他の人々のためには、多分、このソリューションを使用することができます -

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

INDIRECT(UPPER($A1:$A500)) 
関連する問題