发新话题
打印

jatoolsreport不支持输出格式xls错误

jatoolsreport不支持输出格式xls错误

jatoolsreport不支持输出格式xls错误

TOP

测试时问题如下:
1. /jor/jatoolsreport?file=D:/report/jiaocha.xml&as=dhtml
正常

2./jor/jatoolsreport?file=D:/report/jiaocha.xml&as=xls
异常  java.lang.Exception: 不支持输出格式 xls

TOP

复制内容到剪贴板
代码:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: 不支持输出格式 xls
        jatools.server.ReportWriter.service(ReportWriter.java:96)
        jatools.server.JatoolsReportServlet.jrservice(JatoolsReportServlet.java:59)
        jatools.server.JatoolsReportServlet.doGet(JatoolsReportServlet.java:81)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause

java.lang.Exception: 不支持输出格式 xls
        jatools.server.ReportWriter.write(ReportWriter.java:45)
        jatools.server.ReportWriter.service(ReportWriter.java:89)
        jatools.server.JatoolsReportServlet.jrservice(JatoolsReportServlet.java:59)
        jatools.server.JatoolsReportServlet.doGet(JatoolsReportServlet.java:81)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.

TOP

ReportExporter.java代码中
复制内容到剪贴板
代码:
if (as.equals("dhtml")) {
            OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8");

            job.printAsDHTML(imp, writer);
        } else if (as.equals("pdf")) {
            job.printAsPDF(os);
        } else if (as.equals("xls") || as.equals("xlsn")) {
            ByteArrayOutputStream ba = new ByteArrayOutputStream();

            if (as.equals("xlsn")) {
                job.printAsXLSn(ba);
            } else {
                job.printAsXLS(ba);
            }

            ba.writeTo(os);
        } else if (as.equals("rtf")) {
            job.printAsRTF(os);
        } else {
            throw new Exception(App.messages.getString("res.44") + as);
        }
问题: 是配置问题还是软件问题?

TOP

发新话题
最近访问的版块