2012-01-13 2 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 파일에 맞춤 팔레트가 있습니까? 어떤 색깔의 세포이며, 어떤 색으로 세포가 나타 났습니까? –

+0

셀의 색상이 "밝은 녹색"이며 사용자 정의 팔레트가없고 결과에서 "황색"을 나타냅니다. –

+0

OpenOffice는 Ecxel 2007에서 밝은 녹색의 셀에 노란색을 제공합니다 –

답변

0

내가주의하는 것 : 배경색을 원하지만, 대신 FillForegroundColorColor을 요청하십시오. 대신 다음과 같이하고 싶다고 생각합니다.

final HSSFColor backgroundColor = cellStyle.getFillBackgroundColorColor(); 

그 대신 Google에 알려주세요.

관련 문제