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