2012-03-14 3 views
6

어떻게 자바 apache poi를 사용하여이 문자열을 셀에 넣을 수 있습니까?
문자열은 "Hello 세계 안녕하세요"
내가 볼 수있는 것처럼 나는 텍스트의 일부를 굵게 만들 필요가 있습니까?
셀의 전체 내용을 굵게 표시 할 수 있지만 특정 부분은 설정할 수 없습니다.
도와주세요. http://poi.apache.org/spreadsheet/quick-guide.html#DrawingShapesapache poi를 사용하여 셀 내용의 일부를 굵게 표시 하시겠습니까?

는 설명이 찾기 :

답변

10


당신이 찾고있는 아마

그것은 텍스트 상자에있는 텍스트의 스타일 부분에 다른 글꼴을 사용하는 것이 가능하다.

HSSFFont font = wb.createFont(); 
font.setItalic(true); 
font.setUnderline(HSSFFont.U_DOUBLE); 
HSSFRichTextString string = new HSSFRichTextString("Woo!!!"); 
string.applyFont(2,5,font); 
textbox.setString(string); 

이 유용 할 수 있습니다 방법은 다음과 같습니다 http://apache-poi.1045710.n5.nabble.com/Multiple-text-styles-in-Excel-cell-td4922683.html

+0

예는 덕분에 그것을 가지고 셀에 "안녕하세요 세계 안녕하세요"를 출력합니다 :) –

1

XSSFRichTextString rts= new XSSFRichTextString("Hello "); 

XSSFFont fontBold= wb.createFont(); 
fontBold.setBold(true); //set bold 
fontBold.setFontHeight(12); //add font size 

rts.append("world ",fontBold); 
rts.append("Hello"); 

sheet.getRow(1).getCell(1).setCellValue(rts); 
관련 문제