我希望Birt在我选择渲染到xls时自动将报告呈现给xlsx。
请有人帮我解决这个问题。非常感谢。
答案 0 :(得分:1)
似乎XLS和XLSX的默认发射器是相同的。
emitterID = engine.getConfig( ).getDefaultEmitter( format );
(对于xls和xlsx是相同的emitterID)。
您可以使用以下方式覆盖它:
engine.getConfig().setDefaultEmitter(format, emitterId);
不幸的是,我无法告诉你要放什么emitterId
。
编辑:
XLSX的emitterID:uk.co.spudsoft.birt.emitters.excel.XlsxEmitter
XLS的emitterID:org.eclipse.birt.report.engine.emitter.prototype.excel
(可能应该是:uk.co.spudsoft.birt.emitters.excel.XlsEmitter
)
答案 1 :(得分:0)
在文件/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