【问题标题】:BIRT csv emitter and EJBBIRT csv 发射器和 EJB
【发布时间】:2013-04-24 12:29:48
【问题描述】:

我想在 Java EE 应用程序中使用 csv 发射器插件。是否可以?我收到以下错误:

org.eclipse.birt.report.engine.api.UnsupportedFormatException: The output format csv is not supported.
at org.eclipse.birt.report.engine.api.impl.EngineTask.setupRenderOption(EngineTask.java:2047)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:96)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)

我的代码:

protected String generateReportFile(IRunAndRenderTask task, IReportRunnable design, IReportEngine engine, String reportType, String reportPrefix, String baseDir) throws BirtReportGenerationFault {
      CSVRenderOption csvOptions = new CSVRenderOption();

        csvOptions.setOutputFormat(CSVRenderOption.OUTPUT_FORMAT_CSV);

        csvOptions.setOutputFileName("C:/birt/logs/csvTestW.csv");

        csvOptions.setShowDatatypeInSecondRow(false);

        csvOptions.setExportTableByName("data");

        csvOptions.setDelimiter("\t");

        csvOptions.setReplaceDelimiterInsideTextWith("-");

        task.setRenderOption(csvOptions);               
        task.setEmitterID("org.eclipse.birt.report.engine.emitter.csv");

        try {
            task.run();// Error here
        } catch (EngineException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        task.close();


    return "C:/birt/logs/csvTestW.csv";//fileName;
  }

相同的代码可以在 Java SE 应用程序中使用。

【问题讨论】:

标签: birt


【解决方案1】:

我遇到了同样的问题,但使用的是 pdf 格式。我通过将 org.eclipse.birt.report.engine.emitter.pdf 添加到插件依赖项来解决它。

【讨论】:

    【解决方案2】:

    我认为这里的问题是输出格式在 CSVRenderOptions 中传递的情况。

    而不是使用csvOptions.setOutputFormat(CSVRenderOption.OUTPUT_FORMAT_CSV);
    尝试使用csvOptions.setOutputFormat("CSV");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多