如何在Java中使用Apache POI框架创buildRichTextString?

如何在Java SE中使用Apache POI框架为Microsoft Excel创buildRichTextString?

从这里到这里为HSSF和XSSF:

HSSFCell hssfCell = row.createCell(idx); //rich text consists of two runs HSSFRichTextString richString = new HSSFRichTextString( "Hello, World!" ); richString.applyFont( 0, 6, font1 ); richString.applyFont( 6, 13, font2 ); hssfCell.setCellValue( richString ); XSSFRichTextString s1 = new XSSFRichTextString("Apache POI"); s1.applyFont(boldArial); cell1.setCellValue(s1); 

要保持工作簿级别的抽象(您的代码将适用于两种情况 – HSSF和XSSF),您可以编写更智能的代码:

 Workbook objWorkbook = /*pass workbook as a param*/; RichTextString richText = objWorkbook.getCreationHelper().createRichTextString("yourstring"); 

从快速指南 :

文本框是使用不同的调用创build的:

 HSSFTextbox textbox1 = patriarch.createTextbox( new HSSFClientAnchor(0,0,0,0,(short)1,1,(short)2,2)); textbox1.setString(new HSSFRichTextString("This is a test") ); 

可以使用不同的字体来设置文本框中的部分文本。 就是这样:

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