我有一个使用 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
}