Yaun:
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()));