我在我的 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);
有了它,我可以毫无问题地设置颜色,除了我尝试使用的 RGB 颜色(226, 0, 116)
。
出于某种原因,当我最后打开我的 excel 文件时显示的颜色是RGB (128, 0, 128)
.
有人知道为什么会这样吗?还是替代解决方案?
谢谢您的帮助。