2013-04-14 112 views
1

我正在將Excel表格轉換爲HTML。 我在Java中使用POI來獲取xls工作簿中單元格的顏色。 問題是顏色不匹配:在Excel中,我有RGB值爲242,220和219,但是當我使用POI得到它們時,我得到RGB(255,153,204)。在Java中使用POI獲取Excel單元格背景顏色並不匹配

有關如何獲得準確顏色的任何想法?

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]); 
} 

回答

0

我認爲,由於Excel 2003調色板只包含56種顏色,因此無法獲得單元格的確切顏色。 我發現獲得準確顏色的獨特方式是,當您將Excel格式保存爲.xls格式的Excel選項時,然後在保存菜單中,我們可以更改所需顏色的調色板顏色。

相關問題