Я использую 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
}
}
}
да. я пытаюсь объединить два шрифта Bold и шрифт 9 в один шрифт и сделал это. большое спасибо




Вы должны создать объект 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
Вы применяете 2 разных
CellStylesна данный момент. Объедините их в 1, и все готово.