1
私は現在の行と行からドロップダウンリストに値を取得しようとしています。私はExcelのVLOOKUP関数を使用しました。スクリーンショットに示すように、Account Type(Column A)上記の現在および行のアカウント名。 言い換えれば、A4の値がASSETの場合、私はドロップダウンリストE4のアカウント名(家、家具、ショップ)を取得したいと思います。Excel現在と前の行から値を取得する
CellRangeAddressList parentRange = new CellRangeAddressList(1, SpreadsheetVersion.EXCEL97.getLastRowIndex(), PARENT_COL,PARENT_COL);
DataValidationHelper validationHelper=new HSSFDataValidationHelper((HSSFSheet) chartOfAccountsSheet);
DataValidationConstraint parentConstraint=validationHelper.createFormulaListConstraint("VLOOKUP($B2,$A$2:$B"+ SpreadsheetVersion.EXCEL97.getLastRowIndex()+",2,TRUE)");
chartOfAccountsSheet.addValidationData(parentValidation);
この質問は 'apache poi'に二次的に関係しているだけです。最初に 'Excel'のGUIを使って問題を解決しようとしてください。そして、あなたは 'apache poi'コードで使うことができるデータ検証の式を得ます。ヒント: 'VLOOKUP'は値のリストではなく** one **の値を返しています。しかし、データ検証には値のリストが必要です。 –
@AxelRichter任意の適切な値のリストを返す関数ですか? –