我在使用Apache POI
中的XSSFWorkbook
设置自定义字体颜色时遇到了一些问题。 当我执行:
yellow = workbook.createCellStyle();
Font whiteFont = workbook.createFont();
whiteFont.setColor(new XSSFColor(new Color(255, 255, 255)).getIndexed());
yellow.setFillForegroundColor(new XSSFColor(yellowRGB));
yellow.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
yellow.setFont(whiteFont);
字体仍然是黑色的,虽然我不确定我做错了什么。
getIndexed()
,因为Font.setColor(short)
使用short
作为参数。此外,该方法根本不起作用,因为我认为它可能只适用于白色,但当我执行whiteFont.setColor(new XSSFColor(new Color(234, 17, 156)).getIndexed());
时,它仍然保持黑色。 - silverAndroidwhiteFont.setColor(HSSFColor.WHITE.index)
或者whiteFont.setColor(IndexedColors.WHITE.index);
。 - Phill TreddenickPOI
v3.12,工作簿的类型是 .xlsx 文件,因此我正在使用XSSFWorkbook
类,并且在字体类中我一直在使用org.apache.poi.ss.usermodel.Font
直到你告诉我要切换到XSSFFont
(org.apache.poi.xssf.usermodel.XSSFFont
)。然而,我已经切换到XSSFFont
但它仍然不起作用。 - silverAndroid