在使用BIRT API前,得先配置一下BIRT的环境,也就是Birt -Runtime,使用是需要用到BIRT-runtime文件夹下的ReportEngine文件夹下的内容。
如果都准备好了,那就开始吧
先新建一个Java项目,比如JavaBirtExample,添加依赖的jar文件,因为BIRT基于OSGI的,所以org.eclipse.equinox.common这个文件是一定要的,如果要用到图表的话还需要emf对应的文件。
/**
* 使用BIRT API创建BIRT List。
* @author 刘尧兴
* <p>2009-2-18</p>
*/
public class CreateListReport {
/** Birt runtime 文件路径 */
public static final String BIRT_HOME = "D:/DeveloperTools/birt-runtime-2_3_1/ReportEngine";
public static void createReport() throws Exception {
//创建BIRT设计配置文件。
DesignConfig designConfig = new DesignConfig();
//指定BIRT Runtime的文件存放地址
designConfig.setBIRTHome(BIRT_HOME);
IDesignEngine designEngine = null;
try {
Platform.startup(designConfig);
String extensionId = IDesignEngineFactory.EXTENSION_DESIGN_ENGINE_FACTORY;
IDesignEngineFactory factory = (IDesignEngineFactory)Platform.createFactoryObject(extensionId);
designEngine = factory.createDesignEngine(designConfig);
}catch (Exception e) {
e.printStackTrace();
}
SessionHandle sessionHandle = designEngine.newSessionHandle(ULocale.CHINESE);
ReportDesignHandle designHandle = sessionHandle.createDesign();
ElementFactory elementFactory = designHandle.getElementFactory();
//创建设计面板
DesignElementHandle elementHandle = elementFactory.newSimpleMasterPage("Page Master");
designHandle.getMasterPages().add(elementHandle);
//创建List
ListHandle listHandle = elementFactory.newList(null);
listHandle.setWidth("100%");
designHandle.getBody().add(listHandle);
//创建标签
LabelHandle labelHandle = elementFactory.newLabel(null);
labelHandle.setText("List's Header Text");
listHandle.getHeader().add(labelHandle);
//创建标签
labelHandle = elementFactory.newLabel(null);
labelHandle.setText("List's Detail Text");
listHandle.getDetail().add(labelHandle);
//创建标签
labelHandle = elementFactory.newLabel(null);
labelHandle.setText("List's Footer Text");
listHandle.getFooter().add(labelHandle);
//创建样式
SharedStyleHandle styleHandle = elementFactory.newStyle("MyStyle");
styleHandle.getBorderTopWidth().setValue(1);
styleHandle.getBorderBottomWidth().setValue(1);
styleHandle.getBorderLeftWidth().setValue(1);
styleHandle.getBorderRightWidth().setValue(1);
styleHandle.setProperty(IStyleModel.BORDER_TOP_STYLE_PROP, DesignChoiceConstants.LINE_STYLE_GROOVE);
styleHandle.setProperty(IStyleModel.BORDER_BOTTOM_STYLE_PROP, DesignChoiceConstants.LINE_STYLE_GROOVE);
styleHandle.setProperty(IStyleModel.BORDER_LEFT_STYLE_PROP, DesignChoiceConstants.LINE_STYLE_GROOVE);
styleHandle.setProperty(IStyleModel.BORDER_RIGHT_STYLE_PROP, DesignChoiceConstants.LINE_STYLE_GROOVE);
designHandle.getStyles().add(styleHandle);
File file = new File("c:/temp/ListReport.rptdesign");
if(!file.exists())
file.createNewFile();
designHandle.saveAs(file.toString());
designHandle.close();
System.out.println("创建成功!");
}
public static void main(String[] args) {
try {
createReport();
}catch (Exception e) {
e.printStackTrace();
}
}
}
执行之后,会在c:/temp目录下面创建一个ListReport.rptdesign文件,预览一下结果为:
- 大小: 16.9 KB
分享到:
相关推荐
本文档“BIRT使用经验谈.doc”深入探讨了如何利用BIRT生成和配置图表,以下是对其中关键知识点的详细阐述:** 1. **BIRT简介**:BIRT是一个基于Eclipse的开放源代码报表系统,它提供了丰富的报告设计工具,支持多种...
- `iText1.3.jar`:放置于`E:\birt-runtime-2_0_1\Web Viewer Example\plugins\org.eclipse.birt.report.engine.pdf\lib` - `prototype.js v1.4.0`:放置于`E:\birt-runtime-2_0_1\Web Viewer Example\ajax\lib` ...
在本实例中,我们重点探讨如何利用BIRT报表API来创建和操作报表。 一、BIRT报表API概述 BIRT报表API是一个强大的开发接口,允许开发者通过编程方式与BIRT引擎交互,实现报表的生成、修改、运行等功能。API主要分为...
- 或者创建一个links文件夹,在其中建立链接文件Birt.link,指向BIRT插件的路径。 - 重启Eclipse后,如果在"Window -> Preferences"中看到报表相关设置,即表明插件安装成功。 - 若要将报表应用于Web环境中,还需...
6. **实例分析**:压缩包中的"birt报表实例2"可能包含了一个或多个具体的代码示例,演示了如何使用BIRT API创建和运行报表。这些实例可能会覆盖从数据源创建、报表设计、数据填充到最终的报表渲染全过程。 通过学习...
3. 使用 BIRT Designer 进行报表设计,创建报表模板,并使用 XML 格式保存报表文件。 4. 使用 Web Viewer 将报表展示在 Web 页面上。 5. 使用 BIRT Charting 包构建成熟的图表,添加到报表中。 BIRT Designer 是 ...
- **调用返回多个结果集的存储过程**:BIRT可以处理多个结果集,每个结果集需要创建独立的数据集。 6. **参考文档和资源** 对于更详细的步骤和示例,可以查阅官方文档或相关论坛讨论,例如文章链接中给出的地址。...
最近学习了birt简单报表开发,现将从准备到安装到操作制作成文档分享给大家。希望能对birt的初学者能提供帮助。
《BIRT 中文指南.pdf》是一本全面介绍BIRT的中文指南,涵盖了BIRT的安装、设计环境(BIRT Designer)的使用、报表的创建和发布、数据集和数据源的管理等方面。这本指南可能还包括了一些示例和实战教程,帮助初学者...
在本文中,我们将探讨如何使用Eclipse整合BIRT进行Web程序开发,以及BIRT的核心组件和设计过程。Eclipse是一个强大的集成开发环境(IDE),而BIRT(Business Intelligence and Reporting Tools)是基于Eclipse的开源...
2. **Birt专题研究.doc** - 这可能是一份深入研究BIRT特定特性的文档,可能包含以下主题: - 高级报告功能:如分组、排序、过滤、脚本和计算公式等。 - 图表和可视化:介绍BIRT的图表类型、自定义图表选项、数据...
在“birt_api帮助文档”中,你可以找到关于如何使用BIRT API进行开发的详细信息。这个CHM文件(Compiled Help Manual)通常包含了API的详细参考,包括类、接口、方法和属性的描述,以及使用示例。 1. **BIRT API...
`org.eclipse.birt.report.model.api`包提供了对模型元素(如表格、图表、文本等)的操作,而`org.eclipse.birt.report.model.util`包提供了辅助工具类。例如,你可以通过`ScriptTextItemHandle`来修改文本项的脚本...
最后,两份PDF文档:Addison.Wesley.Integrating.and.Extending.BIRT.Nov.2006.pdf和BIRT+中文指南.pdf。这些书籍通常包含更深入的理论知识和案例研究。Addison.Wesley.Integrating.and.Extending.BIRT可能是关于...
### Eclipse & BIRT 使用说明详解 #### 一、前言 在现代企业级应用开发中,数据报告的呈现变得越来越重要。特别是在Java B/S架构项目中,为了满足大量的文字报表和图像报表的需求,选择合适的报表工具显得尤为重要...
总的来说,`birt api动态创建表格`这个主题涵盖了使用BIRT API在Java环境中动态生成和展示数据表格的关键技术。通过深入理解这些文件和BIRT API,开发者可以构建灵活、可扩展的报表系统,满足企业对数据可视化的需求...
1. **报表设计**: 使用BIRT Design Studio,可以创建表格、图表、文本框等多种元素,并通过拖放方式布局。 2. **数据源配置**: 支持多种数据源类型,包括JDBC、ODBC、XML、Web服务等。用户可以通过Data Explorer...