首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JExcelApi中创建新颜色

在JExcelApi中创建新颜色
EN

Stack Overflow用户
提问于 2009-12-03 02:45:38
回答 3查看 13.3K关注 0票数 8

我使用JExcelApi生成XLS文件。从jxl.format.Colour中,我看到了如何获取“标准Excel调色板”中的任何颜色,但不知道如何创建新的颜色(例如,给定其RGB)。

但在Excel中,我可以选择任何颜色。

我是不是错过了?在JExcelApi中有选择任意颜色的方法吗?我现在正在使用一个简单的查找最接近的标准颜色的方法,这是可以的,但不是很好。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-22 19:23:27

2007年之前的Excel版本有一个标准调色板,鉴于您正在使用的API不支持2007格式,您可能会坚持使用该格式。您可以选择所需的任何颜色的原因可能是因为您使用的是新版本的Excel。

参见this information on the Microsoft site

我不明白如何在您正在使用的API中覆盖标准调色板,但是在Apache POI (它还允许您编写Excel文件)中,您可以:请参见this link。基本上,你需要做的是:给你的单元格分配特定的标准颜色(绿色等);然后用你需要的任何自定义颜色覆盖这些颜色。

票数 4
EN

Stack Overflow用户

发布于 2010-01-08 05:00:20

在JExcel应用编程接口中覆盖调色板索引的方法是在可写工作簿上使用setColourRGB方法。例如:

代码语言:javascript
复制
myWorkbook.setColourRGB(Colour.LIGHT_TURQUOISE2, 14, 67, 89);

如果要更改调色板条目中的颜色值,默认情况下会出现第二个浅绿松石。或者,在某些情况下,更容易直接使用调色板索引:

代码语言:javascript
复制
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

票数 16
EN

Stack Overflow用户

发布于 2013-04-01 19:55:54

代码语言:javascript
复制
WritableCellFormat cellFormat = new WritableCellFormat();

Colour customColor = new Colour(10000, "1", 255, 0, 0){     
};

cellFormat.setBackground(customColor);  
writableCell.setCellFormat(cellFormat);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1834973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档