A common question we get on the BIRT news group is how to change the
name of an exported document. For instance, exporting to PDF, the
developer may wish to have more control on what filename is used for the
export. Currently the name used is just the report name followed by
the emitter extension (eg MyReport.pdf).
BIRT 2.3.1 which will be
released later this month now supplies a solution to this problem. The
example web viewer has a setting that can be added to the web.xml that
allows you to specify a Java class that will be responsible for
generating the name.
<!-- Filename generator class/factory to use -->
<context-param>
<param-name>BIRT_FILENAME_GENERATOR_CLASS
<param-value>org.eclipse.birt.report.utility.filename.DefaultFilenameGenerator
</context-param>
The class specified must implement the IFilenameGenerator interface, which has one method named getFilename. This method is passed four parameters.
baseName – Contains the base filename for the report, with no extension provided.
fileExtension – The extension for the selected operation (ppt for export to PowerPoint).
outputType – The operation being executed. More on this parameter later.
options – Specific options for the operation.
The instance of the IFilenameGenerator is called in multiple locations within the example viewer. When you export the report:
When you export the report data:
And when you use the /document servlet mapping, for example:
http://localhost:8080/WebViewerExample/document?__report=OrderDetails.rptdesign
This URL will run the report and download the rptdocument.
Suppose you wish to have the date in your filename, when exporting the report. To do this, create a class with the following code:
package my.filename.generator; import java.util.Date; import java.util.Map; import org.eclipse.birt.report.utility.filename.*; public class MyFilenameGenerator implements IFilenameGenerator{ public static final String DEFAULT_FILENAME = "BIRTReport"; public String getFilename( String baseName, String extension, String outputType, Map options ) { return makeFileName( baseName, extension ); } public static String makeFileName( String fileName, String extensionName ) { String baseName = fileName; if (baseName == null || baseName.trim().length() <= 0) { baseName = DEFAULT_FILENAME; } // check whether the file name contains non US-ASCII characters for (int i = 0; i < baseName.length(); i++) { char c = baseName.charAt(i); // char is from 0-127 if (c < 0x00 || c >= 0x80) { baseName = DEFAULT_FILENAME; break; } } // append extension name if (extensionName != null && extensionName.length() > 0) { baseName += (new Date()).toString() + "." + extensionName; } return baseName; } }
If you check the source, you will notice this is just the default class with one modification.
baseName += (new Date()).toString() + "." + extensionName;
Which just inserts the date into the output.
You can also check the operation type if you wish to set the name based on the operation. Currently the available options for outputType are:
IFilenameGenerator.OUTPUT_TYPE_EXPORT – When exporting report to one of the supported formats.
IFilenameGenerator.OUTPUT_TYPE_DATA_EXTRACTION – When exporting report data.
IFilenameGenerator.OUTPUT_TYPE_REPORT_DOCUMENT – When using the document servlet mapping.
This example is located here .
Vincent Petry from the dev team has also uploaded a Birt Viewer 2.3 User Reference, which describes the settings and parameters available with the example web viewer. This document is informative and is located here .
If you wish to build your own version of the filename generator, make sure to include viewservlets.jar from the WebViewerExample\WEB_INF\lib directory in your build path.
相关推荐
解压到安装birt的eclipse对应文件夹中(plugins) 装好汉化包后 删除eclipse下的configuration目录里org.eclipse.update文件夹 再重启,选择Window->Preferences->BIRT->Preview选择你所需要的语言,再重启就可以了。
birt报表的页面显示汉化资源文件及汉化过程说明,就是替换birt原有jar包中的英语资源文件为中文资源文件
本资源为birt官网所提供的birt运行时的汉化语言包,为方便大家使用,传到csdn上,如有需要的朋友请不要错过
Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意Birt报表注意
描述jsp和birt报表的参数传递方法,还不错,转载
Eclipse Business Intelligence and Reporting Tools (BIRT) is an opensource, Eclipse-based reporting system that integrates with your Java EE application to produce compelling reports. BIRT is the only ...
BIRT――商业智能和报表工具。 BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行...
BIRT报表中文开发手册 PDF版本 BIRT Business Intelligence and Reporting Tools 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统 特别之处在于它是以 Java 和 JavaEE 为基础 BIRT 有两个主要组件:基于 ...
birt报表中调用存储过程的方法. 目录 1. 概述 3 2. BIRT支持的存储过程返回值类型 3 3. BIRT调用存储过程的语法 4 4. 创建存储过程数据源/集 4 5. 在BIRT中使用存储过程 5 调用返回单结果集的存储过程。 5 调用...
BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表...
birt 视频教程 birt 视频教程 birt 视频教程
BabelLanguagePack-birt-zh_3.7.0.v20110723043401.zip eclipse 3.7 birt 汉化包
birt超详细教程,里面有各种教程和用法。制作报表视频、详解+案例,谢谢大家支持
BIRT学习资料 BIRT学习资料 BIRT学习资料 BIRT学习资料
Birt中文指南(Birt家园版)(chm) 贡献给大家 2MB
birt实例 birt实例 birt实例 birt实例 birt实例 birt实例
Birt4.5.0 的源码,全部为JAR格式,导入Eclipse请参考文章 http://blog.csdn.net/supercooly/article/details/49357709
网罗了网络上大家使用Birt的一些经验技巧,这个RAR文件主要包括: 1、Birt参数使用方法 2、Birt Java 整合开发详解 3、应付大部分应用的birt的css样式 4、在团队中使用birt 5、Birt经验谈
BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署...
BIRT使用经验谈.birt的初步使用方法