要在 Apache POI 3.7 及更低版本中为 XSSFWorkbook 应用自定义颜色,可以执行以下操作:
java.awt.Color c = new java.awt.Color (1,2,3)
XSSFCellStyle xcs = xssfWorkbook.createCellStyle();
XSSFFont headerFont = xssfWorkbook.createFont();
headerFont.setColor(new XSSFColor(c));
xcs.setFont(headerFont);
cell.setCellStyle(xcs);
在版本 4.0 中,XSSFColor(java.awt.Color) 被删除。还是可以的
达到同样的效果,只是需要额外的“黑客”:
XSSFColor xc = new XSSFColor();
xc.setARGBHex(String.format("%02x%02x%02x",c.getRed(),c.getGreen(),c.getBlue()));
headerFont.setColor(xc);
但做到这一点的“正确”方法是什么?大多数 XSSFColor 方法都涉及 IndexedColorMap,但我找不到任何示例来说明如何使用它在 XSSFWorkbook 中设置自定义颜色。
byte[] rgb = {120, 100, (byte) 200};
headerFont.setColor(new XSSFColor(rgb, new DefaultIndexedColorMap()));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)