poi java设置字体样式
在Java中使用Apache POI设置字体样式,可通过以下方法实现:
- 基础字体样式设置
通过Font对象控制字体属性,包括:
字体名称:setFontFamily(“宋体”)
字号:setFontHeightInPoints((short)12)
加粗:setBold(true)
颜色:setColor(“FF0000”)(十六进制RGB)或setColor(IndexedColors.RED.getIndex())
2. 单元格字体样式(Excel场景)
需结合CellStyle与Font对象:
java
Copy Code
// 创建样式对象
CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
font.setColor(IndexedColors.BLUE.getIndex());
style.setFont(font);
cell.setCellStyle(style); // 应用到单元格
支持设置背景色、边框等复合样式
- Word文档字体设置(XWPF)
使用XWPFRun控制段落文本样式:
java
Copy Code
XWPFRun run = paragraph.createRun();
run.setFontFamily(“黑体”);
run.setFontSize(14);
run.setBold(true);
run.setText(“加粗文本”);
可同时设置斜体、下划线等属性
- 样式复用优化
共享样式:通过workbook.createCellStyle()创建样式模板,避免重复定义
批量应用:遍历单元格统一设置样式,提升性能
注意事项
Excel中字体颜色需使用IndexedColors预定义值或RGB十六进制
Word文档设置字体时需确保系统存在指定字体
样式修改后需调用cell.setCellStyle()或重新生成Run对象生效