2012-01-13 30 views
0

爲什麼org.apache.poi.hssf會給Excel 2007中的單元格賦予錯誤的顏色?隨着2010年的版本,沒有問題。爲什麼org.apache.poi.hssf在Excel 2007中提供了錯誤的顏色?

修復/解決方法的任何想法?

final HSSFCellStyle cellStyle = (HSSFCellStyle) cell.getCellStyle(); 
final HSSFColor backgroundColor = cellStyle.getFillForegroundColorColor(); 
String theColor = ExcelToHtmlUtils.getColor(backgroundColor); 

我試過幾個庫,但沒有運氣。只有xlsgen提供了很好的結果,但它不是開源的,我更喜歡。

+0

一些更多的信息將會有所幫助。您正在閱讀的excel文件是否具有自定義調色板?細胞是什麼顏色,它告訴你它是什麼顏色? – 2012-01-14 05:23:04

+0

單元格的顏色爲「淺綠色」,沒有自定義調色板,因此它給了我「黃色」 – 2012-01-14 08:05:27

+0

我發現,OpenOffice在Ecxel 2007中也給淺綠色的單元格提供了黃色 – 2012-01-14 08:20:52

回答

0

我注意到的一件事:你似乎想要背景顏色,但你要求FillForegroundColorColor。我想你想這樣做,而不是:

final HSSFColor backgroundColor = cellStyle.getFillBackgroundColorColor(); 

嘗試,而不是讓我們知道。

相關問題