2015-09-30 44 views
-1

我希望Birt在我选择呈现给xls时自动将报告呈现给xlsx。Birt当您选择呈现给xls时自动呈现给xlsx报告

有人可以帮我这个。非常感谢。

+0

“有人可以请帮我这” 不是SO正确的问题,请提出一个具体的问题,以便你可以得到答案。 –

+0

要改善此问题,请列出您正在使用的BIRT的版本,您正在使用的发射器以及您尝试过的那些无效的版本。 –

+0

谢谢你的回复。我正在使用Eclipse BIRT Designer版本4.4.2。我还没有尝试过任何东西。我只是遇到了一个问题,在我们所做的一个web应用程序中实现向.xlsx的导出,它只能呈现给.xls。所以我认为只需在Birt .rptdesign中添加一些代码,当有人选择.xls时,它就会自动将报告呈现在.xlsx中。对此有任何想法? –

回答

0

看来XLS和XLSX的默认发射器是相同的。

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

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

你可以将其覆盖:

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

不幸的是,我不能告诉你什么作为emitterId

编辑:

emitterID为XLSX:uk.co.spudsoft.birt.emitters.excel.XlsxEmitter

emitterID为XLS:org.eclipse.birt.report.engine.emitter.prototype.excel(problably应该是:uk.co.spudsoft.birt.emitters.excel.XlsEmitter