gpt4 book ai didi

java - 使用 findSimilarColor 在 Excel 文件上设置背景

转载 作者:行者123 更新时间:2023-12-01 22:31:47 25 4
gpt4 key购买 nike

我在 java 代码中使用 findSimilarColor 时遇到了一些问题。我已经阅读了 stackoverflow 上的一些文章,这些文章帮助我找到了以下代码。

HSSFCellStyle style = wb.createCellStyle();

HSSFPalette palette = wb.getCustomPalette();
// get the color which most closely matches the color you want to use
HSSFColor myColor = palette.findSimilarColor(226, 0, 116); //java don't recognize this color
// get the palette index of that color
short palIndex = myColor.getIndex();
// code to get the style for the cell goes here
style.setFillForegroundColor(palIndex);

style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);

有了这个,我在设置颜色时就没有问题了,除了我尝试使用 (226, 0, 116) 的 RGB 颜色。

由于某种原因,当我最后打开 Excel 文件时显示的颜色是 RGB (128, 0, 128)

有人知道为什么会发生这种情况吗?或者替代解决方案?

感谢您的帮助。

最佳答案

颜色(226, 0, 116)是否在对象palette中定义?您要求在 palette 中定义的颜色更接近您的要求,并且似乎 (128, 0, 128) 最接近。

尝试如下:

HSSFColor myColor = palette.addColor(226, 0, 116);

而不是要求类似的颜色。

关于java - 使用 findSimilarColor 在 Excel 文件上设置背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com