Hssf Bold属性在excel 2007-10中的部分文件中不起作用

时间:2014-05-11 14:11:07

标签: java apache-poi xlsx

使用poi3.7创建xlsx,它看起来很好用openoffice但粗体字体不支持整个ms excel 2007和2010.它的部分看起来很粗体

style = objWorkbook.createCellStyle();
font = objWorkbook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style.setFont(font);
objHSSFCell.setCellValue(new HSSFRichTextString(value));
objHSSFCell.setCellStyle(style);

请提前解决此问题。

1 个答案:

答案 0 :(得分:2)

将评论升级为答案;

对于xlsx,您似乎使用HSSF而不是XSSF。因此,虽然HSSFRichTextStringHSSFCell有效,但您需要XSSFCell,然后使用XSSFRichTextString设置其值。