apache.poi.HSSF

311
04 июля 2017, 21:05

Есть некий excel(.xls) документ. Для его проверки использую apache.poi.HSSF

В данном документе у некоторых колонок есть выпадающий список(см. Изображение).

Вопрос: есть метод(ы)/способы у HSSF с помощью которых можно узнать, какие есть элементы в выпадающем списке? Можно и другие способы) В случае с картинкой - я должен получить: строка 1, строка 2, строка 3.

UP:

почитал что есть HSSFAutoFilter т.е. sheet1.setAutoFilter(CellRangeAddress.valueOf("B1")); Но в данном случае мы же сет делаем для заполнения? А нужно считать данные.

Answer 1

Для XSSF насколько я помню можно было сделать так:

final CTAutoFilter filter = ((XSSFSheet)sheet1).getCTWorksheet().getAutoFilter();
if(filter != null) {
    final CellRangeAddress area = CellRangeAddress.valueOf(filter.getRef());
}

По идее для HSSF должно работать, если привести к HSSFSheet.

Логика простая - получаем регион на который ссылается автофильтр и далее получаем из него данные.

READ ALSO
Не могу разобраться с yandex money android api

Не могу разобраться с yandex money android api

Я зарегистрировал приложение в yandexmoney, получил id клиента

267
Найти файл по Uri (java android) [дубликат]

Найти файл по Uri (java android) [дубликат]

На данный вопрос уже ответили:

292
Необходимо наполовину размыть блок

Необходимо наполовину размыть блок

Есть таблица с элементами последний из которых наполовину размыт, вот пример:

222