2012-01-13 2 views
0

なぜExcel 2007でorg.apache.poi.hssfが誤った色のセルを表示するのですか? 2010バージョンでは問題はありません。Excel 2007でorg.apache.poi.hssfが間違った色を表示するのはなぜですか?

修正/回避策についてのご意見はありますか?

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

私はカップルのライブラリを試しましたが、運はありませんでした。 xlsgenだけが良い結果を出しますが、私が好むオープンソースではありません。

+0

さらに詳しい情報が参考になります。読んでいるExcelファイルにはカスタムパレットがありますか?細胞の色はどのようなものなのですか? –

+0

セルの色は「薄緑色」、カスタムパレットはなく、結果として「黄色」を表示します –

+0

OpenOfficeはEcxel 2007で明るい緑色のセルに黄色を表示します –

答えて

0

私が気付いたことは、背景色が欲しいようですが、代わりにFillForegroundColorColorを求めます。代わりにこれをやりたいと思います。

final HSSFColor backgroundColor = cellStyle.getFillBackgroundColorColor(); 

これを代わりに試してみてください。

関連する問題