gpt4 book ai didi

java - 在Java中使用POI获取Excel单元格背景颜色不匹配

转载 作者:行者123 更新时间:2023-12-01 04:45:04 24 4
gpt4 key购买 nike

我正在将 Excel 表格转换为 HTML。我在 Java 中使用 POI 来获取 xls 工作簿中单元格的颜色。问题是颜色不匹配:在 Excel 中,我的 RGB 值为 242、220 和 219,但是当我使用 POI 获取它们时,我得到 RGB(255,153,204)。

知道如何获得准确的颜色吗?

  HSSFCellStyle cs = (HSSFCellStyle) style;
out.format(" /* fill pattern = %d */%n", cs.getFillPattern());
styleColorback(out, "background-color", cs.getFillForegroundColorColor())

private void styleColorback(Formatter out, String attr, HSSFColor color) {
short[] rgb = color.getTriplet();
out.format(" %s: #%02x%02x%02x; ", attr, rgb[0], rgb[1], rgb[2]);
}

最佳答案

我认为不可能获得单元格的准确颜色,因为 Excel 2003 调色板仅包含 56 种颜色。我发现获得准确颜色的独特方法是,当您在 Excel 选项中将 Excel 格式另存为 .xls 时,然后在保存菜单中,我们可以将调色板的颜色更改为所需的颜色。

关于java - 在Java中使用POI获取Excel单元格背景颜色不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15995538/

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