文章目录
- Java POI 设置字体下划线
- 1.通过代码设置
- 2. 通过excel模板,直接字符串替换
- Java POI 输出方框打勾
- 1.代码设置
- 2.直接字符串输出
- Java POI 设置字体下划线
Java POI 设置字体下划线
1.通过代码设置
// 设置下划线
private XSSFRichTextString UnderLineIndex(String content, Font font) {
font.setUnderline((byte)1);
XSSFRichTextString richString = new XSSFRichTextString(content);
// 该font应用于那些位置的字符
richString.applyFont(6, content.length(), font);
font.setUnderline((byte)0);
return richString;
}
2. 通过excel模板,直接字符串替换
private void fillCellValue(XSSFCell cell) {
String stringCellValue = cell.getStringCellValue().replace("${recuritName}", "余波");
cell.setCellValue( stringCellValue );
}
Java POI 输出方框打勾
1.代码设置
// 设置方框打勾
private RichTextString fillTextRight(String content, Font font){
RichTextString richTextString = new XSSFRichTextString("("\\\u25A1"");
// 设置字体名称
font.setFontName("Wingdings 2");
richTextString.applyFont(, font);
return richTextString;
}
2.直接字符串输出
cell.setStringCellValue("□");
cell.setStringCellValue("☑");
Java POI 设置字体下划线
// 字体加粗
private RichTextString blodText(String content, Font font, int start, int end ) {
RichTextString richTextString = new XSSFRichTextString(content);
font.setFontName("宋体");
font.setBold(true);
// 字体大小
short fontHeight = font.getFontHeightInPoints();
font.setFontHeightInPoints((short) 10);
richTextString.applyFont(start, end , font);
// 还原为原Font
font.setFontHeightInPoints(fontHeight);
font.setBold(false);//粗体显示
return richTextString;
}