Атрибут стиля ячейки XSSFWorkbook Apache POI показывает ошибки компиляции - PullRequest
0 голосов
/ 03 мая 2019

Я использую Apache poi для создания данных Excel, к которым можно получить доступ за пределами приложения.У меня проблема с созданием стиля.Некоторые методы свойств стиля продолжают показывать ошибку, когда я добавляю ожидаемые значения.

    XSSFWorkbook wb = new XSSFWorkbook();
    BorderStyle thin = BorderStyle.THIN;
    short black = IndexedColors.BLACK.getIndex();
    CellStyle style = wb.createCellStyle();
    style.setBorderRight(thin);
    style.setRightBorderColor(black);
    style.setBorderBottom(thin);
    style.setBottomBorderColor(black);
    style.setBorderLeft(thin);
    style.setLeftBorderColor(black);
    style.setBorderTop(thin);
    style.setTopBorderColor(black);
    style.setAlignment(HorizontalAlignment.CENTER_SELECTION);
    style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

У меня возникают следующие ошибки при попытке скомпилировать код:

ошибка: несовместимые типы: HorizontalAlignment не может быть преобразовано в короткую

ошибка:несовместимые типы: FillPatternType не может быть преобразован в короткий

ошибка: несовместимые типы: BorderStyle не может быть преобразован в короткий

ошибка: несовместимые типы: BorderStyle не может быть преобразован в короткий

ошибка: несовместимые типы: BorderStyle не может быть преобразован в короткий

ошибка: несовместимые типы: BorderStyle не может быть преобразован в короткий

1 Ответ

0 голосов
/ 07 мая 2019

Следуя совету @Gagravarr, я понял, что проблема заключается в смешении двух версий библиотеки Apache POI. Кажется, что есть сложности при попытке построить проект. Немного покопавшись в Интернете, я наткнулся на гораздо более простое решение https://github.com/SUPERCILEX/poi-android (написано на Kotlin). Я только что добавил репозиторий maven, зависимости и System.setProperties. Затем Android Studio загрузил необходимые библиотеки.

...