Apache POI выберите значения из выпадающего меню - PullRequest
0 голосов
/ 25 июня 2018

Я получил шаблон Excel-файла в своем приложении, который я использую для сообщения информации в зависимости от выбранных значений.Теперь шаблон имеет значения в виде раскрывающегося меню в разных ячейках, как вы можете видеть here.

Я хочу выбрать значения по индексу из выпадающего меню с каркасом POI.Кто-нибудь может дать мне несколько примеров, как мне это реализовать, используя XSSFWorkbook ?

1 Ответ

0 голосов
/ 26 июля 2018

Вам нужно использовать DataValidation.

Попробуйте этот код

public static void main(String[] args) throws IOException {

    DataValidation dataValidation = null;
    DataValidationConstraint constraint = null;
    DataValidationHelper validationHelper = null;

    XSSFWorkbook wb = new XSSFWorkbook();
    XSSFSheet sheet = (XSSFSheet) wb.createSheet("sheet");

    validationHelper = new XSSFDataValidationHelper(sheet);
    CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
    constraint = validationHelper.createExplicitListConstraint(new String[]{"YES", "NO", "MAYBE"});
    dataValidation = validationHelper.createValidation(constraint, addressList);
    dataValidation.setSuppressDropDownArrow(true);
    sheet1.addValidationData(dataValidation);

    FileOutputStream fileOut = new FileOutputStream(/* your path file */);
    wb.write(fileOut);
    fileOut.close();
}
...