由于项目需求需要birt报表导出的excel文件包含图表,结合网上资料和尝试得出了较为完美的解决方案。
1、到http://sourceforge.net/projects/tribix/files/下载birt报表预览xls开发插件,注意匹配birt版本,如birt2.3版本对应xls-emitter-bin_2.3.0.zip版本,然后解压备用;
2、下载与该版本对应的poi包,如xls-emitter_2.3.0使用的是poi-3.1-FINAL-20080629.jar,放在刚解压完后的plugins/org.uguess.birt.report.engine.emitter.xls_2.3.0.200807241457/lib目录下,需要下载什么版本的poi包在此lib目录有提示;
3、将plugins目录下的文件拷贝到web工程里的WEB-INF/platform/plugins目录下,删除org.eclipse.birt.report.engine.emitter.prototype.excel_2.3.1.v20080917.jar文件(不同birt版本该文件版本号不同);
大功告成,现在可以部署web工程测试了!
注:由于Tribix - Extended Emitters for BIRT最新版本只为2.5.0,经测试,birt2.3与birt2.5.2的版本均能正常导出带图片的xls文件,高版本的birt未测试,有需要的朋友建议使用xls-emitter_2.5.0版本尝试。另外该插件是开源的,好消息!