`
danwind
  • 浏览: 233977 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

根据birt engine api开发,显示报表

    博客分类:
  • Java
阅读更多
public void toreport() 
	{
		ServletContext sc = ServletActionContext.getServletContext();
		String filePath = sc.getRealPath("/report") + "/";
		HttpServletResponse resp = sc.getResponse();
		resp.setContentType("text/html;charset=utf-8");
		
		this.birtReportEngine = getBirtEngine(sc, filePath);
		IReportRunnable design;
		try {
			design = birtReportEngine.openReportDesign(filePath + reportName);
			IRunTask runTask = birtReportEngine.createRunTask(design);
			HashMap paramMap = new HashMap();
			paramMap.put("agencyNum", agencyNum);
			paramMap.put("weekofyear", weekOfYear);
			paramMap.put("year", year);			
			runTask.setParameterValues(paramMap);
			runTask.validateParameters();
			runTask.run(filePath + "temp.rptdocument");
			runTask.close();
			IReportDocument rptDoc = birtReportEngine.openReportDocument(filePath + "temp.rptdocument");
			totalPage = rptDoc.getPageCount();	
			IRenderTask rendTask = birtReportEngine.createRenderTask(rptDoc);
			HTMLRenderOption options = new HTMLRenderOption();
			options.setHtmlPagination(true);
			options.setEmbeddable(true);
			options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_HTML);
			options.setOutputStream(resp.getOutputStream());
			rendTask.setRenderOption(options);
			rendTask.setPageNumber(this.currentPage);
			rendTask.render();
			rendTask.close();
		} catch (Exception e) {
			e.printStackTrace();
			throw new ServletException(e);
		}
	}

public static synchronized IReportEngine getBirtEngine(ServletContext sc, String path) {
		if (birtEngine == null) {
			EngineConfig config = new EngineConfig();
			config.setEngineHome(sc.getRealPath("/WEB-INF/platform"));
			config.setLogConfig(path, Level.OFF);
			IPlatformContext context = new PlatformServletContext(sc);
			config.setPlatformContext(context);

			try {
				Platform.startup(config);
			} catch (BirtException e) {
				e.printStackTrace();
			}

			IReportEngineFactory factory = (IReportEngineFactory) Platform
					.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
			birtEngine = factory.createReportEngine(config);

		}
		return birtEngine;
	}
分享到:
评论

相关推荐

    bird生成报表jar包 java生成excel报表

    自己写的java生成excel报表jar包,使用html中的table...对结构不是太复杂的excel报表十分好用,有详细使用说明。不断完善中,欢迎提供意见和建议!(注:list数据集中对象的属性不支持基本数据类型,请使用包装类声明!)

    bird生成报表jar包 java生成excel报表(添加打印时间)

    自己写的java生成excel报表jar包,使用html中的table标签样式设计报表头部信息xml文件,接受list数据集生成excel报表。对结构不是太复杂的excel报表十分好用,有详细使用说明。最新添加了打印时间。

    FlappyBird源码 ios 开发

    《FlappyBird源码在iOS开发中的解析与学习》 Flappy Bird,这款曾经风靡全球的小游戏,因其简单却极具挑战性的玩法吸引了无数玩家。本文将深入探讨其iOS版本的源码,帮助开发者理解游戏背后的逻辑和实现技术,从而...

    使用Godot Engine3.2.1开发的FlappyBird源代码

    [手把手带你Godot游戏开发]第一弹FlappyBird的完整项目源代码 CSDN图文教程地址:https://orzgame.blog.csdn.net/article/details/105266192

    flappyBird游戏开发素材

    《Flappy Bird游戏开发素材详解》 Flappy Bird是一款风靡全球的休闲小游戏,以其简单易上手的操作和高难度的挑战性吸引了大量玩家。在游戏开发过程中,素材是构建游戏视觉体验的关键因素。本篇将详细介绍Flappy ...

    韩国蓝鸟bluebird数据采集器开发SDK包

    "韩国蓝鸟Bluebird数据采集器开发SDK包"是一个专为开发者设计的工具包,用于构建与Bluebird数据采集器(如移动设备或手持终端)交互的应用程序。这个SDK(Software Development Kit)提供了必要的库、文档和示例代码...

    BIR报表开发手册详解

    混合报表 - 很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财政报表将包括声明、图表、表格,所有...

    FlappyBird游戏源码

    在FlappyBird的cocos2dx版本中,游戏场景、角色动画、碰撞检测等功能都通过cocos2dx的API实现。 2. 游戏对象:游戏中的Bird对象和管道(Pipes)对象是核心。Bird的移动和跳跃通过物理引擎模拟,而Pipes则动态生成,...

    bluebird-api

    **蓝色知更鸟API(Bluebird API)** 在JavaScript的世界里,Promise是处理异步操作的重要工具,而Bluebird库是Promise的一个强大实现。Bluebird以其高性能、丰富的API和全面的错误处理机制著称。本篇文章将深入探讨...

    flappybird python版

    《Python版Flappy Bird游戏开发详解》 在编程领域,Python以其简洁明了的语法和丰富的库支持,成为了初学者和专业人士的首选语言之一。Flappy Bird是一款风靡全球的休闲游戏,它简单却极具挑战性。利用Python来实现...

    app inventor开发Flappy bird小游戏(北邮移动应用开发实验)

    《App Inventor开发Flappy Bird小游戏详解》 在IT领域,移动应用开发是不可或缺的一部分,而App Inventor作为Google推出的一款面向初学者的图形化编程工具,为非专业程序员提供了制作手机应用程序的机会。本篇文章...

    Qt之FlappyBird游戏开发

    在本项目中,我们将探讨如何使用Qt框架来开发一款经典的Flappy Bird游戏。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的应用开发。Flappy Bird是一款简单却极具挑战性...

    FlappyBird实训报告.docx

    本实训报告详细阐述了基于Android平台的《FlappyBird》小游戏的开发过程,旨在提升学员在移动游戏开发和多媒体技术应用方面的能力。游戏设计简单,玩家通过点击屏幕控制小鸟飞行,避开不断出现的固定间距管道,得分...

    使用unity开发flappy bird游戏

    使用unity开发flappy bird游戏,实现了一个完整的Flappy Bird游戏的开发过程,包括游戏的开始、游戏进行的音效、计分、记录最高分以及游戏的终结等功能。该资源包括flappy bird游戏的完整代码,对应的文档以及录制的...

    FlappyBird游戏(源码+文档)

    《FlappyBird游戏:设计模式在游戏开发中的应用与实践》 FlappyBird是一款备受欢迎的休闲游戏,其简洁的画面和极具挑战性的玩法吸引了全球众多玩家。在这个“设计模式课程设计---FlappyBird游戏(源码+文档)”中,...

    Flappy bird资源.zip

    《Flappy Bird游戏资源与开发解析》 在游戏开发领域,Unity引擎因其强大的功能和易用性而备受青睐,尤其对于初学者来说,它是一个极好的起点。本篇将深入探讨利用Unity进行游戏开发,以Flappy Bird为案例,同时延伸...

    unity 开发 flappy bird 源码和资源包

    unity 开发 flappy bird 源码和资源包,完整 可运行

    游戏开发 管道小鸟 flappy bird 素材下载 图片 音效

    在游戏开发领域,Flappy Bird是一款非常著名的休闲游戏,由越南开发者Dong Nguyen于2013年发布。这款游戏以其简单却又极具挑战性的玩法迅速风靡全球,激发了许多独立开发者和爱好者进行模仿与创新。本资源包提供了...

    slap-the-bird-engine

    拍打鸟引擎 Web开发人员的游戏引擎 演示版 取得引擎 git clone ...通过代码完成探索Engine API Engine. 例子 ./src/games/myGame/index.js import Engine from '../../clas

    OpenCv制作的FlappyBird

    在FlappyBird中,开发者可能利用这些算法训练模型,让游戏能够根据玩家的操作习惯和游戏环境自动调整难度。 4. 实时处理:OpenCV能够高效地处理实时视频流,这在制作游戏时非常有用。FlappyBird可能采用了OpenCV的...

Global site tag (gtag.js) - Google Analytics