使用Apache POI将单元格设置为富文本格式

时间:2013-09-29 22:03:14

标签: java excel grails apache-poi

我有一个使用Apache POI的Grails应用程序,我正在尝试将富文本附加到单元格。一旦我尝试使用特定的XSSFFont附加文本,我就会收到错误。

- IndexOutOfBoundsException occurred
Stacktrace follows:
java.lang.IndexOutOfBoundsException
at org.apache.poi.xssf.usermodel.XSSFRichTextString.setStylesTableReference(XSSFRichTextString.java:439)
at org.apache.poi.xssf.usermodel.XSSFCell.setCellValue(XSSFCell.java:344)

这是我用来附加富文本的代码:

private def addStringToCell(XSSFCell cell, String text, XSSFFont font) {
    XSSFRichTextString richText = cell.getRichStringCellValue()
    if (font == null) {
        richText.append(text)
    } else {
        richText.append(text, font)   <- i only get the exception if this happens
    }
    cell.setCellValue(richText)   <- exception occurs here
}

0 个答案:

没有答案