任何工程项目中都少不了要做报表,报表都会涉及到柱状图、饼状图、导出数据到 Excel 或 DOC、PDF 文档什么的,实现的方法有很多,可以用 JFreeChart、JXL、iText很多方法灵活综合利用。而 birt 却是综合了报表上述所有功能的一个包,正因其功能多所以有点复杂,而本人遇到的一个项目又正好被要求用 birt 来实现报表功能,所以研究了一阵子,总结出了如下三类有关 birt 的资料,有了这三篇葵花宝典,我相信菜鸟也能变老鸟的!若有引用请注名原创来源于 “超级发烧友”网站 http://www.cjfsy.com
1. 【超级发烧友】单独用代码java类将birt报表文件生成导出excel到本地服务器硬盘上
http://www.cjfsy.com/Topic.aspx?BoardID=3&TopicID=44
2. 【超级发烧友】将浏览打开现有birt报表文件功能整合到java现有web工程项目中
http://www.cjfsy.com/Topic.aspx?BoardID=3&TopicID=45
3. 【超级发烧友】将用api操作打开birt报表及导出Excel功能整合到java现有web工程项目中
http://www.cjfsy.com/Topic.aspx?BoardID=3&TopicID=46
5、把如下代码添加到 web.xml
<servlet>
<servlet-name>ViewerServlet</servlet-name>
<servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EngineServlet</servlet-name>
<servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ViewerServlet</servlet-name>
<url-pattern>/frameset</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/extract</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ViewerServlet</servlet-name>
<url-pattern>/run</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/output</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/preview</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/parameter</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/document</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>
<jsp-config>
<taglib>
<taglib-uri>/birt.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/birt.tld</taglib-location>
</taglib>
</jsp-config>
6、把做好的报表test.rptdesign放工程下的WebRoot根目录,
启动tomcat,点 <a href="${pageContext.request.contextPath}/frameset?__report=test.rptdesign">浏览</a>即可。
1. 【超级发烧友】单独用代码java类将birt报表文件生成导出excel到本地服务器硬盘上
http://www.cjfsy.com/Topic.aspx?BoardID=3&TopicID=44
2. 【超级发烧友】将浏览打开现有birt报表文件功能整合到java现有web工程项目中
http://www.cjfsy.com/Topic.aspx?BoardID=3&TopicID=45
3. 【超级发烧友】将用api操作打开birt报表及导出Excel功能整合到java现有web工程项目中
http://www.cjfsy.com/Topic.aspx?BoardID=3&TopicID=46
5、把如下代码添加到 web.xml
<servlet>
<servlet-name>ViewerServlet</servlet-name>
<servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EngineServlet</servlet-name>
<servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ViewerServlet</servlet-name>
<url-pattern>/frameset</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/extract</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ViewerServlet</servlet-name>
<url-pattern>/run</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/output</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/preview</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/parameter</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/document</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>
<jsp-config>
<taglib>
<taglib-uri>/birt.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/birt.tld</taglib-location>
</taglib>
</jsp-config>
6、把做好的报表test.rptdesign放工程下的WebRoot根目录,
启动tomcat,点 <a href="${pageContext.request.contextPath}/frameset?__report=test.rptdesign">浏览</a>即可。