gpt4 book ai didi

java - xDocReport - 无法为输入流创建报告

转载 作者:行者123 更新时间:2023-11-30 06:31:04 27 4
gpt4 key购买 nike

我无法解决这个问题。来源是:

        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();
}

当我尝试继续这段代码时出现错误:

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)

它指向一行:

IXDocReport report = XDocReportRegistry.getRegistry().loadReport(in,TemplateEngineKind.Velocity);

这是什么意思 - 报表加载器仅支持 [] 文件类型。?从 InputStream 加载数据有什么问题吗?我不知道如何解决这个问题。请帮忙!

最佳答案

您的错误意味着您的类路径中没有 XDocReport fr.opensagres.xdocreport.document.docx docx 实现 JAR。我建议你阅读 Docx Reporting这解释了这一点和XDocReport download samples其中包含您希望执行的井 JAR(使用 Velocity/Freemarker、从 ODT、Docx 生成...)

关于java - xDocReport - 无法为输入流创建报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com