Apache POI – 双击Excel中的单元格,字体颜色恢复为默认的字体颜色(黑色)

我正在使用Apache POI 3.9以编程方式生成xlsx格式的excel。

对于特定的列,所有的单元格值应该是蓝色的字体。 我的表有1500多行,最less50列。

我有一个返回blueFont颜色样式的方法。 代码如下:

public CellStyle createBlueFont(){ CellStyle fontStyle = workbook.createCellStyle(); // Creates new style Font blueFont = workbook.createFont(); // Creates new font blueFont.setColor(HSSFColor.BLUE.index); fontStyle.setFont(blueFont); fontStyle.setWrapText(true); return fontStyle; } 

每次创build单元格时都会调用上述方法。

Excel生成没有任何例外。 但是,当我双击有蓝色字体填充的单元格时,它会自动恢复为黑色(默认颜色)。

我通过全局创build样式和字体来解决这个问题。 我不明白为什么我的老方法是错误的。

注:我正在使用SXSSF库进行工作簿和电子表格创build。 有人能解释我在我以前的代码错了吗?

谢谢阿斯维尼J