我使用JExcelApi生成XLS文件。从jxl.format.Colour中,我看到了如何获取“标准Excel调色板”中的任何颜色,但不知道如何创建新的颜色(例如,给定其RGB)。
但在Excel中,我可以选择任何颜色。
我是不是错过了?在JExcelApi中有选择任意颜色的方法吗?我现在正在使用一个简单的查找最接近的标准颜色的方法,这是可以的,但不是很好。
发布于 2009-12-22 19:23:27
2007年之前的Excel版本有一个标准调色板,鉴于您正在使用的API不支持2007格式,您可能会坚持使用该格式。您可以选择所需的任何颜色的原因可能是因为您使用的是新版本的Excel。
参见this information on the Microsoft site。
我不明白如何在您正在使用的API中覆盖标准调色板,但是在Apache POI (它还允许您编写Excel文件)中,您可以:请参见this link。基本上,你需要做的是:给你的单元格分配特定的标准颜色(绿色等);然后用你需要的任何自定义颜色覆盖这些颜色。
发布于 2010-01-08 05:00:20
在JExcel应用编程接口中覆盖调色板索引的方法是在可写工作簿上使用setColourRGB方法。例如:
myWorkbook.setColourRGB(Colour.LIGHT_TURQUOISE2, 14, 67, 89);如果要更改调色板条目中的颜色值,默认情况下会出现第二个浅绿松石。或者,在某些情况下,更容易直接使用调色板索引:
myWorkbook.setColourRGB(Colour.getInternalColour(myPaletteIdx), 14, 67, 89);一个小更新:根据jxl.biff.PaletteRecord源代码中的注释,只能自定义从8到64的索引。
1:http://jexcelapi.sourceforge.net/resources/javadocs/current/docs/jxl/write/WritableWorkbook.html#setColourRGB(jxl.format.Colour
发布于 2013-04-01 19:55:54
WritableCellFormat cellFormat = new WritableCellFormat();
Colour customColor = new Colour(10000, "1", 255, 0, 0){
};
cellFormat.setBackground(customColor);
writableCell.setCellFormat(cellFormat);https://stackoverflow.com/questions/1834973
复制相似问题