【问题标题】:Birt Automatically render report to xlsx when you choose to render to xlsBirt 选择渲染到 xls 时自动渲染报告到 xlsx
【发布时间】:2015-09-30 12:19:59
【问题描述】:

我希望 Birt 在我选择渲染为 xls 时自动将我的报告渲染为 xlsx。

有人可以帮我解决这个问题吗?非常感谢。

【问题讨论】:

  • “有人能帮我解决这个问题吗”在 SO 中不是一个合适的问题,请提出一个具体的问题,以便您得到答案。
  • 要改进这个问题,请列出您正在使用的 BIRT 版本、您正在使用的发射器以及您尝试过哪些不起作用。
  • 感谢您的回复。我正在使用 Eclipse BIRT Designer 版本 4.4.2。我还不能尝试任何东西。我只是在我们制作的 web 应用程序中实现导出到 .xlsx 时遇到问题,它只能呈现到 .xls。所以我认为将一些代码放在 Birt .rptdesign 中可能会有所帮助,只要有人选择 .xls,它就会自动在 .xlsx 中呈现报告。对此有什么想法吗?

标签: javascript java report birt xlsx


【解决方案1】:

似乎 XLS 和 XLSX 的默认发射器是相同的。

emitterID = engine.getConfig( ).getDefaultEmitter( format );

(对于 xls 和 xlsx 是相同的emitterID)。

您可以使用以下命令覆盖它:

engine.getConfig().setDefaultEmitter(format, emitterId);

很遗憾,我无法告诉你应该写什么emitterId

编辑:

XLSX 的发射器 ID:uk.co.spudsoft.birt.emitters.excel.XlsxEmitter

XLS 的发射器 ID:org.eclipse.birt.report.engine.emitter.prototype.excel(可能应该是:uk.co.spudsoft.birt.emitters.excel.XlsEmitter

【讨论】:

    【解决方案2】:

    在文件/var/lib/tomcat8/webapps/birt/WEB-INF/viewer.properties中

    viewer.extension.html=html
    viewer.extension.pdf=pdf
    viewer.extension.postscript=ps
    viewer.extension.doc=doc
    viewer.extension.xls=xls
    viewer.extension.ppt=ppt
    viewer.extension.ods=ods
    viewer.extension.odt=odt
    viewer.extension.odp=odp
    viewer.extension.docx=docx
    viewer.extension.pptx=pptx
    viewer.extension.xlsx=xls
    viewer.extension.xls_spudsoft=xls
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多