Как я могу установить ячейку fontHeight 9 и Bold одновременно в poi apache java - PullRequest
0 голосов
/ 06 марта 2019

Я использую poi apache libraru для создания файла Excell.В столбце заголовка я хочу установить высоту шрифта 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
        }
    }
}

1 Ответ

0 голосов
/ 06 марта 2019

Вы должны создать объект 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
...