Java 使用ApachePOI将部分单元格内容设置为下划线?

Java 使用ApachePOI将部分单元格内容设置为下划线?,java,excel,apache-poi,Java,Excel,Apache Poi,我正在编写一个程序,在这个程序中,我必须在Excel电子表格中设置单元格值,如 “这是一个带下划线的文本” 它可以是粗体、斜体或下划线 我正在使用Apache POI 3.9,请尝试以下操作: public static void differentFontTypeInSameCell(){ Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("TestSheet"); Cell cell = sh

我正在编写一个程序,在这个程序中,我必须在Excel电子表格中设置单元格值,如

“这是一个带下划线的文本”

它可以是粗体、斜体或下划线

我正在使用Apache POI 3.9,请尝试以下操作:

public static void differentFontTypeInSameCell(){
    Workbook wb = new HSSFWorkbook();
    Sheet sheet = wb.createSheet("TestSheet");
    Cell cell = sheet.createRow(0).createCell(0);
    Font underlineFont = wb.createFont();
    underlineFont.setUnderline(HSSFFont.U_DOUBLE);
    Font boldFont = wb.createFont();
    boldFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
    Font italicFont = wb.createFont();
    italicFont.setItalic(true);
    CellStyle style = wb.createCellStyle();
    style.setFont(underlineFont);
    cell.setCellStyle(style);
    RichTextString richString = new HSSFRichTextString("Underline, Bold, Italic");
    richString.applyFont(11, 15, boldFont);
    richString.applyFont(17, 23, italicFont);
    cell.setCellValue(richString);
}
看起来像


您也可以用同样的方法更改字体颜色。。。请参阅

您能否在此处发布您的尝试,说明您面临的问题在哪里?实际上我无法获取代码来执行此操作,因此要求编写代码来执行此操作,但现在已获得。非常感谢,这正是我要找的:)嗨,您能告诉我如何在JTextPane上显示此RichTextString吗?@Mustafa检查此链接,感谢提供有用的链接,但如何从RichTextString提取格式?这样我就可以把它交给样式化的文档了。