`
vwpolo
  • 浏览: 192962 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

5.1、使用BIRT API创建List.doc

阅读更多

   在使用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使用经验谈.doc”深入探讨了如何利用BIRT生成和配置图表,以下是对其中关键知识点的详细阐述:** 1. **BIRT简介**:BIRT是一个基于Eclipse的开放源代码报表系统,它提供了丰富的报告设计工具,支持多种...

    Birt使用经验谈.doc

    - `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 实例 1.rar

    在本实例中,我们重点探讨如何利用BIRT报表API来创建和操作报表。 一、BIRT报表API概述 BIRT报表API是一个强大的开发接口,允许开发者通过编程方式与BIRT引擎交互,实现报表的生成、修改、运行等功能。API主要分为...

    BIRT报表学习笔记.doc

    - 或者创建一个links文件夹,在其中建立链接文件Birt.link,指向BIRT插件的路径。 - 重启Eclipse后,如果在"Window -&gt; Preferences"中看到报表相关设置,即表明插件安装成功。 - 若要将报表应用于Web环境中,还需...

    birt报表 API 实例 2.rar

    6. **实例分析**:压缩包中的"birt报表实例2"可能包含了一个或多个具体的代码示例,演示了如何使用BIRT API创建和运行报表。这些实例可能会覆盖从数据源创建、报表设计、数据填充到最终的报表渲染全过程。 通过学习...

    eclipse整合birt开发web程序.doc

    3. 使用 BIRT Designer 进行报表设计,创建报表模板,并使用 XML 格式保存报表文件。 4. 使用 Web Viewer 将报表展示在 Web 页面上。 5. 使用 BIRT Charting 包构建成熟的图表,添加到报表中。 BIRT Designer 是 ...

    birt调用存储过程.doc

    - **调用返回多个结果集的存储过程**:BIRT可以处理多个结果集,每个结果集需要创建独立的数据集。 6. **参考文档和资源** 对于更详细的步骤和示例,可以查阅官方文档或相关论坛讨论,例如文章链接中给出的地址。...

    3.Birt安装和使用.doc

    最近学习了birt简单报表开发,现将从准备到安装到操作制作成文档分享给大家。希望能对birt的初学者能提供帮助。

    birt_api.CHM

    《BIRT 中文指南.pdf》是一本全面介绍BIRT的中文指南,涵盖了BIRT的安装、设计环境(BIRT Designer)的使用、报表的创建和发布、数据集和数据源的管理等方面。这本指南可能还包括了一些示例和实战教程,帮助初学者...

    eclipse整合birt开发web1.doc

    在本文中,我们将探讨如何使用Eclipse整合BIRT进行Web程序开发,以及BIRT的核心组件和设计过程。Eclipse是一个强大的集成开发环境(IDE),而BIRT(Business Intelligence and Reporting Tools)是基于Eclipse的开源...

    BIRT中文指南.pdf+Birt专题研究.doc

    2. **Birt专题研究.doc** - 这可能是一份深入研究BIRT特定特性的文档,可能包含以下主题: - 高级报告功能:如分组、排序、过滤、脚本和计算公式等。 - 图表和可视化:介绍BIRT的图表类型、自定义图表选项、数据...

    birt_api帮助文档.rar

    在“birt_api帮助文档”中,你可以找到关于如何使用BIRT API进行开发的详细信息。这个CHM文件(Compiled Help Manual)通常包含了API的详细参考,包括类、接口、方法和属性的描述,以及使用示例。 1. **BIRT API...

    birt API说明文档

    `org.eclipse.birt.report.model.api`包提供了对模型元素(如表格、图表、文本等)的操作,而`org.eclipse.birt.report.model.util`包提供了辅助工具类。例如,你可以通过`ScriptTextItemHandle`来修改文本项的脚本...

    Birt 报表开发文档

    最后,两份PDF文档:Addison.Wesley.Integrating.and.Extending.BIRT.Nov.2006.pdf和BIRT+中文指南.pdf。这些书籍通常包含更深入的理论知识和案例研究。Addison.Wesley.Integrating.and.Extending.BIRT可能是关于...

    Eclipse&birt使用说明.doc

    ### Eclipse & BIRT 使用说明详解 #### 一、前言 在现代企业级应用开发中,数据报告的呈现变得越来越重要。特别是在Java B/S架构项目中,为了满足大量的文字报表和图像报表的需求,选择合适的报表工具显得尤为重要...

    BIRT学习经历.doc

    - **安装位置**: `%TOMCAT_HOME%/webapps/birt/plugins/org.eclipse.birt.report.engine.emitter.pdf/lib` #### 二、BIRT 报表设计基础 **初次接触 BIRT** - **创建报表项目** - 在Eclipse中新建一个报表项目,...

    birt api动态创建表格

    总的来说,`birt api动态创建表格`这个主题涵盖了使用BIRT API在Java环境中动态生成和展示数据表格的关键技术。通过深入理解这些文件和BIRT API,开发者可以构建灵活、可扩展的报表系统,满足企业对数据可视化的需求...

    Birt使用经验谈.rar

    1. **报表设计**: 使用BIRT Design Studio,可以创建表格、图表、文本框等多种元素,并通过拖放方式布局。 2. **数据源配置**: 支持多种数据源类型,包括JDBC、ODBC、XML、Web服务等。用户可以通过Data Explorer...

Global site tag (gtag.js) - Google Analytics