public static HSSFFont font(HSSFWorkbook wb) {
HSSFFont font = (HSSFFont) wb.createFont();
// font.setStrikeout(true);//删除线
font.setFontHeightInPoints((short) 9); // 字体高度
font.setFontName("宋体"); // 字体
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 宽度
font.setColor(HSSFColor.RED.index); //红色
return font;
}
public static void createValue(HSSFFont font) {
HSSFRichTextString hts = new HSSFRichTextString(content);
//把【640】设置样式, 只判断第一次查找到的。
if (content.indexOf("640") != -1) {
int n = content.indexOf("640");
hts.applyFont(n, n + 3, font); //从第n位开始,n+3位字符设置样式
cell.setCellValue(hts);
} else {
cell.setCellValue(content);
}
}
//其他代码省略
生成大概效果: