0

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 アプリでも同じコードが機能します。

4

2 に答える 2

0

私は同じ問題を抱えていましたが、pdf形式でした。プラグインの依存関係に org.eclipse.birt.report.engine.emitter.pdf を追加して解決しました。

于 2013-06-23T19:50:08.740 に答える
0

ここでの問題は、CSVRenderOptions で渡される出力形式の場合だと思います。

使用する代わりに使用してcsvOptions.setOutputFormat(CSVRenderOption.OUTPUT_FORMAT_CSV);
みてくださいcsvOptions.setOutputFormat("CSV");

于 2013-12-31T08:57:47.653 に答える