java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Font.setBold(Z)V

时间:2017-11-28 11:38:40

标签: java exception apache-poi xlsx

我正在使用

  

apache poi 3.15.jar

     

POI-OOXML-架构 - 3.15.jar

尝试从java代码创建xlsx文件

XSSFWorkbook

我用过

        Font font = workbook.createFont();
        font.setColor(IndexedColors.WHITE.getIndex());
        font.setFontName("Arial");
        font.setBold(true);// this line throws error

        XSSFCellStyle style = workbook.createCellStyle();
        XSSFFont myfont = workbook.createFont();

两次抛出错误 错误日志:

java.lang.reflect.InvocationTargetException
Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Font.setBold(Z)V

我已经提到了

Java - org.apache.poi.ss.usermodel.Font.setBold(Z)V while trying to make a Excel Sheet, gives NoSuchMethodError - > Dint help。

1 个答案:

答案 0 :(得分:0)

我不确定,但您可以尝试使用不同类型的变量:

Workbook wb = new XSSFWorkbook("myWorkbook.xlsx");

XSSFFont defaultFont= wb.createFont();
defaultFont.setFontName("Arial");
defaultFont.setColor(IndexedColors.WHITE.getIndex());
defaultFont.setBold(true);