2012-03-14 40 views
6

Làm thế nào tôi có thể đặt chuỗi này vào một ô bằng cách sử dụng java apache poi?
Chuỗi là "Xin chào thế giới Xin chào"
Vì bạn có thể thấy tôi cần phải tạo một phần văn bản được in đậm?
Tôi có thể đặt toàn bộ nội dung của ô thành màu đậm nhưng không phải là các phần cụ thể.
Xin hãy giúp tôi.
Đặt một phần nội dung của ô thành đậm bằng cách sử dụng apache poi?

Trả lời

10

Đây có lẽ là những gì bạn đang tìm kiếm: http://poi.apache.org/spreadsheet/quick-guide.html#DrawingShapes

Tìm này trong lời giải thích:

Có thể sử dụng phông chữ khác nhau để phần phong cách của văn bản trong hộp văn bản. Đây là cách:

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); 

Điều này có thể hữu ích: http://apache-poi.1045710.n5.nabble.com/Multiple-text-styles-in-Excel-cell-td4922683.html

+0

Có nhận nó nhờ :) –

1

này sẽ in "Hello thế giới Hello" trong một tế bào

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); 
Các vấn đề liên quan