首页 文章

NoSuchMethodError:org.apache.poi.ss.usermodel.Font.getIndexAsInt()

提问于
浏览
2

调用 setFontorg.apache.poi.ss.usermodel.Font.getIndexAsInt() 发生异常 .

public static CellStyle getFontBoldedUnderlinedCell(SXSSFWorkbook workbook) {
    Font font = workbook.createFont();
    font.setBold(true);
    font.setUnderline(XSSFFont.U_SINGLE);
    CellStyle style = workbook.createCellStyle();
    style.setFont(font);
    return style;
}

我的项目包含以下库 .

我该如何解决这个问题?

1 回答

  • 1

    根据JavaDoc getIndexAsInt在4.0.0版本中添加 .

    看起来,实际上你使用poi-ooxml <4.0.0,你应该检查你是否只有一个jar依赖项 .

    如果您使用maven或类似的东西,则需要查看依赖树 .

    如果您只是将jar文件添加到目录中,我建议您在所有jar文件中搜索“ org.apache.poi.ss.usermodel " and " org.apache.poi.xssf.streaming ”(仅使用文件搜索),当您找到所有Font类时,您需要检查您拥有的版本(打开jar文件)作为zip存档) .

相关问题