Java Apache Poi выпадающий список с данными из справочника на другом листе
Я хочу сделать выпадающий список с данными с другого листа, справочник предварительно заполнен.
Я написал что-то вроде
private void fillDictionaryFormula(Sheet sheet, int dataStartIndex, int columnIndex) {
DataValidationHelper dataValidationHelper = sheet.getDataValidationHelper();
String formula = "$'Справочник'.$A:$A";
DataValidationConstraint dataValidationConstraint = dataValidationHelper.createFormulaListConstraint(formula);
CellRangeAddressList cellRangeAddressList = new CellRangeAddressList(dataStartIndex, ProductFlowConstants.DEFAULT_ROW_FORMULA_COUNT + dataStartIndex, columnIndex, columnIndex);
DataValidation dataValidation = dataValidationHelper.createValidation(dataValidationConstraint, cellRangeAddressList);
sheet.addValidationData(dataValidation);
}
но в результате в выпадающем списке находится только сама формула.
Если в самом файле устанавливать эту формулу, то всё работает хорошо.
Пробовал ещё следующие формулы, но с ними в выпадающем списке что-то непонятно отображается.
String formula = "$'Справочник'!$A:$A";
String formula = "'Справочник'.$A:$A";
String formula = "Справочник!$A:$A";
и другие комбинации ! и $.