2016-12-12 1 views
0

Apache POI 버전 3.15 (현재 가장 최근의 안정적인 비 베타 빌드)를 사용하여 이상한 오류가 발생했으며 인터넷 검색에서이 오류가있는 다른 사용자를 표시하지 않습니다. 나는 예를 들어, 단순히 굵은 셀에 노력하고 있습니다 :Apache POI Trouble With Font

:

이미
Workbook wb = new HSSFWorkbook(); 
HSSFFont font = wb.createFont(); 
font.setBold(true); 

나는 그것이 통합 문서가 생성되는 글꼴을 주장하는 문제로 실행이 HSSFFont 있지만, 일부 일반 글꼴 아니다

호환되지 않는 유형 : 글꼴 HSSFFont

로 변환 할 수 없습니다 나는 보통의 글꼴을 만들고 cellStyle에 적용 해봤지만, cellStyle에 추가 때 NullPointerException이 발생합니다. 나는 잃어 버렸다.

답변

2

wb.createFont()org.apache.poi.ss.usermodel.Font을 반환하지만 Font의 런타임 클래스를 검사하면 실제로는 HSSFFont입니다. 당신은 HSSFFont에 캐스팅 아니면 그냥 Font로 접근 시도 할 수 있습니다 :

final Workbook wb = new HSSFWorkbook(); 

final HSSFFont hssfFont = (HSSFFont)wb.createFont(); 
hssfFont.setBold(true); 

final Font font = wb.createFont(); 
font.setBold(true); 
+0

당신은 그것을했다! 무리 감사. 나는 왜 다른 모든 질문이 그렇게하지 않아도되는지 궁금하다. 오 잘. –