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

и другие комбинации ! и $.


Ответы (0 шт):