Ошибка Apache POI с шрифтом

Я получаю странную ошибку, используя Apache POI версии 3.15 (в настоящее время самая последняя стабильная не-бета-версия), и мои поисковые запросы в Интернете не показывают кого-либо еще с этой ошибкой. Я пытаюсь просто смело выделить клетку, например:

Workbook wb = new HSSFWorkbook(); HSSFFont font = wb.createFont(); font.setBold(true); 

Я уже сталкиваюсь с проблемой, когда он утверждает, что шрифт, создаваемый рабочей книгой, не является HSSFFont, а некоторым обычным шрифтом:

несовместимые типы: шрифт не может быть преобразован в HSSFFont

Я попытался создать обычный шрифт и применить его к CellStyle, но это вызывает исключение nullPointerException при добавлении его в cellStyle. Я в недоумении.

wb.createFont() возвращает org.apache.poi.ss.usermodel.Font , но если вы проверите класс среды выполнения Font он вернется, это фактически HSSFFont . Вы можете попробовать выполнить кастинг на HSSFFont или просто получить доступ к нему как к HSSFFont :

 final Workbook wb = new HSSFWorkbook(); final HSSFFont hssfFont = (HSSFFont)wb.createFont(); hssfFont.setBold(true); final Font font = wb.createFont(); font.setBold(true); 
  • JExcel: потери клеток на клетках, имеющих формулу ROUNDUP в MS Excel
  • Прочтите листок Excel, обработайте его и выпустите его
  • Ошибка при чтении файла xlsm с использованием POI Framework в Java
  • Установить фоновый цвет RGB ячейки Excel с помощью Apache POI
  • Получение Apache POI для работы с Java на Eclipse - как построить
  • У меня возникли проблемы с пониманием того, как настроить Jexel в Eclipse
  • Формула массива в Apache poi
  • Как получить только значение даты, а не время от getDateCellValue
  • Apache POI Читать xlsx NPE
  • Не удалять ведущие ноль в Big Decimal в java
  • Пытается удалить дубликаты в 1-й колонке без удаления строк. и значения строк должны быть перенесены в исходное значение. использование java
  • Interesting Posts

    EXCEL: слияние нескольких строк макроса

    EPPlus – Именованный диапазон не заполнен

    Массив, не заполняющийся из цикла Loop VBA

    Создание временной шкалы со сложными записями

    Несоответствие типов данных OleDb в выражении критериев

    В excel, как мне вернуть текст из ячейки, если часть этого текста содержится в другой ячейке?

    Расчет идет на юг в Excel, работает в калькуляторе

    Excel: как автоматическое объединение нескольких (28) файлов в один файл (рабочий лист) те же столбцы (13)?

    Как загрузить CSV-данные в Photoshop

    Использование столбца в листе excel в качестве входного документа в операторе обновления в Oracle с использованием PL / SQL

    Можно ли динамически изменять имена измерений PowerPivot?

    экспортировать результаты MATLAB под MATLAB с использованием нескольких циклов на разные листы файла Excel

    Как автоматически построить много CSV-файлов с таким же количеством строк и столбцов?

    Использование Find: метод 'Range' объекта '_Worksheet' failed "

    В Excel: Каковы соответствующие IDMso для этих ленточных кнопок?

    Давайте будем гением компьютера.