1

我正在将 Excel 表格转换为 HTML。我在 Java 中使用 POI 来获取 xls 工作簿中单元格的颜色。问题是颜色不匹配:在 Excel 中,我有 242、220 和 219 的 RGB 值,但是当我使用 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]);
 }
4

1 回答 1

0

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

于 2013-04-19T22:19:18.620 回答