首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xDocReport -不可能为输入流创建报告

xDocReport -不可能为输入流创建报告
EN

Stack Overflow用户
提问于 2012-03-30 07:16:51
回答 1查看 5.5K关注 0票数 3

我处理不了这个问题。消息来源是:

代码语言:javascript
复制
        try {
        // 1) Load Docx file by filling Velocity template engine and cache it to the registry
        InputStream in = new FileInputStream("/test.docx");
        IXDocReport report = XDocReportRegistry.getRegistry().loadReport(in,TemplateEngineKind.Velocity);

        // 2) Create context Java model
        IContext context = report.createContext();
        context.put("user", variables.get("user"));

        // 3) Generate report by merging Java model with the Docx
        OutputStream out = new FileOutputStream(new File("/test_Out.docx"));
        report.process(context, out);

      } catch (IOException e) {
        e.printStackTrace();
      } catch (XDocReportException e) {
        e.printStackTrace();
      }

当我试图继续执行这段代码时,我得到了错误:

代码语言:javascript
复制
09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1) fr.opensagres.xdocreport.core.XDocReportException: Impossible to create report for the input stream. The report loader supports only [] files type.

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1)    at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.createReport(XDocReportRegistry.java:328)

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1)    at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.createReport(XDocReportRegistry.java:313)

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1)    at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.loadReport(XDocReportRegistry.java:285)

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1)    at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.loadReport(XDocReportRegistry.java:278)

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1)    at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.loadReport(XDocReportRegistry.java:264)

它指向了这条线:

代码语言:javascript
复制
IXDocReport report = XDocReportRegistry.getRegistry().loadReport(in,TemplateEngineKind.Velocity);

这是什么意思-报告加载程序只支持[]文件类型。?从InputStream加载数据有什么问题吗?我不知道怎么解决这个问题。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2012-06-04 07:52:41

您的错误意味着您的类路径中没有fr.opensagres.xdocreport.document.docx XDocReport docx实现JAR。我建议你阅读解释这一点的Docx报告和包含你想要做的井筒的XDocReport下载示例 (使用速度/共济会,来自ODT,Docx.)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9938541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档