2013-06-24 54 views
2

我们如何可以添加自定义颜色(十六进制或RGB)到SXSSFWorkbook?我发现多个实现,其中每个人都使用HSSFPalette来更改HSSFWorkbook的自定义调色板。但与HSSFWorkbook不同,SXSSFWorkbook没有getCustomPalette调用,因此我无法获取任何调色板来覆盖。任何指针?自定义颜色中的Apache POI

+0

请参考此链接。 一个类似的问题。 http://stackoverflow.com/questions/20561710/using-custom-colors-with-sxssf-apache-poi – gaurav5430

回答

4

一个SXSSFWorkbookXSSFWorkbook周围的包装。因为它只是XSSF,你可以直接create an XSSFColor with any RGB you want。您不需要覆盖任何调色板。

XSSFColor customColor = new XSSFColor(new byte[] {alpha, red, green, blue}); 

如果需要,您也可以传递java.awt.Color

XSSFColor anotherColor = new XSSFColor(new java.awt.Color(red, green, blue, alpha));