Как я могу одновременно установить ячейку fontHeight 9 и Bold в poi apache java

Я использую poi apache libraru для создания файла excel. В столбце заголовка я хочу установить высоту шрифта 9 и установить шрифт Bold. но я могу установить только одно из двух вышеперечисленных. это мой код. можете вы помочь мне. Благодарить

    XSSFCellStyle cellFont_9 = workbook.createCellStyle();
    cellFont_9.setFont(font_9);

    XSSFCellStyle cellFontBold = workbook.createCellStyle();
    cellFontBold.setFont(fontBold);

    setRowStyleExcell(workbook, headerRow, cellFont_9);
    setRowStyleExcell(workbook, headerRow, cellFontBold);

в этом случае мой шрифт жирный

другой случай:

    XSSFCellStyle cellStyle = workbook.createCellStyle();
    cellStyle.setFont(font_9);
    cellStyle.setFont(fontBold);
    setRowStyleExcell(workbook, headerRow, cellStyle);

это только Жирный

это моя функция setRowStyleExcell():

public void setRowStyleExcell(Workbook workbook, Row row, XSSFCellStyle style){
    for(int i = 0; i < row.getLastCellNum(); i++){
        //For each cell in the row
        if (row.getCell(i) != null){
            row.getCell(i).setCellStyle(style);//Set the style
        }
    }
}

Вы применяете 2 разных CellStyles на данный момент. Объедините их в 1, и все готово.

XtremeBaumer 06.03.2019 16:40

да. я пытаюсь объединить два шрифта Bold и шрифт 9 в один шрифт и сделал это. большое спасибо

NAM 06.03.2019 16:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны создать объект Font с обоими атрибутами, а затем установить Font на XSSFCellStyle

В твоем случае

Font font = .... // Initialize it the way you do now
font.setBold(true); // Set bold
font.setFontHeight((short) 9); // Set font height
cellFont_9.setFont(font_9); // Set on XSSFCellStyle

Другие вопросы по теме