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 に答える