升级到Apache POI 3.9后导出Excel工作表时出错

升级到Apache POI 3.9后导出Excel工作表时出错,apache,fonts,apache-poi,export-to-excel,Apache,Fonts,Apache Poi,Export To Excel,我们正在对应用程序进行更改,以便在从应用程序导出文件时,将文件扩展名从xls转换为xlsx格式(2007及以上) 我通过升级到POI3.9JAR,添加了HSSF的XSSF intead,对代码进行了必要的更改。我们使用的Jar文件的早期版本是POI3.0 我在Library文件夹中添加了以下JAR: poi-3.9-20121203 poi-examples-3.9-20121203 poi-excelant-3.9-20121203 poi-ooxml-3.9-20121203 poi-oox

我们正在对应用程序进行更改,以便在从应用程序导出文件时,将文件扩展名从xls转换为xlsx格式(2007及以上)

我通过升级到POI3.9JAR,添加了HSSF的XSSF intead,对代码进行了必要的更改。我们使用的Jar文件的早期版本是POI3.0

我在Library文件夹中添加了以下JAR:

poi-3.9-20121203
poi-examples-3.9-20121203
poi-excelant-3.9-20121203
poi-ooxml-3.9-20121203
poi-ooxml-schemas-3.9-20121203
poi-scratchpad-3.9-20121203
commons-codec-1.5
commons-logging-1.1
junit-3.8.1
dom4j-1.6.1
stax-api-1.0.1
xmlbeans-2.3.0
升级Jar文件后,当我尝试在应用程序中导出文件时,我收到一个页面无法显示错误。以下是我单击Excel图标时控制台中的异常:

com.sun.faces.lifecycle.InvokeApplicationPhase execute #{customerFinancialReportAction.createReport}: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: org.apache.poi.ss.usermodel.Font
                                 javax.faces.FacesException: #{customerFinancialReportAction.createReport}: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: org.apache.poi.ss.usermodel.Font
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:79)
    at javax.faces.component.UICommand.broadcast(UICommand.java:312)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:298)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:412)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:220)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:91)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)

我们不确定是什么导致了这里的问题。请帮我解决这个问题

您确定所有这些罐子都正确可用吗?你把旧的POI 3.0罐子拿走了吗?看起来你好像错过了你声称拥有的罐子
    Font font = workBook.createFont();
    font.setFontName(XSSFFont.DEFAULT_FONT_NAME);//Is this way you are creating font
    font.setFontHeightInPoints((short)10);
    return font;