« 1 2345» Pages: ( 1/6 total )
本页主题: [原创]BIRT应用总结 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

lformat

状态: 离线
级别: CEC高级程序员
精华: 0
发帖: 55
威望: 11 点
财富: 262 元
在线时间:1(小时)
注册时间:2006-03-06
最后登录:2008-10-20

[原创]BIRT应用总结

根据自己对BIRT的认识结合论坛的一些文档总结而成,需要的就下吧
顶端 时间: 2007年06月15日 17:53 | [楼 主]
xbxn

状态: 离线
级别: CEC高级程序员
精华: 0
发帖: 30
威望: 13 点
财富: 258 元
在线时间:1(小时)
注册时间:2005-12-01
最后登录:2008-03-18

顶。
收获。
鼓励原创
顶端 时间: 2007年06月18日 20:27 | 1 楼
dlliuyi333

状态: 离线
级别: CEC程序员
精华: 0
发帖: 6
威望: 1 点
财富: 8 元
在线时间:0(小时)
注册时间:2007-06-15
最后登录:2007-06-18

要是早点发上来就好了,刚研究了一星期,给实现了(社长跟催命一样)。
不过还是比自己总结的要好,要全面,收下学习哈。

初学想问的问题都给汇总了,太谢谢了!
顶端 时间: 2007年06月18日 22:59 | 2 楼
lxxstarii

状态: 离线
级别: CEC程序员
精华: 0
发帖: 5
威望: 1 点
财富: 6 元
在线时间:0(小时)
注册时间:2007-05-15
最后登录:2008-07-30

谢谢,很好.
顶端 时间: 2007年06月19日 09:02 | 3 楼
hxch_yuer

状态: 离线
级别: CEC程序员
精华: 0
发帖: 12
威望: 1 点
财富: 13 元
在线时间:0(小时)
注册时间:2007-06-20
最后登录:2008-02-15

晕了,我下了怎么打不开呢?
顶端 时间: 2007年06月20日 14:01 | 4 楼
orange

状态: 离线
级别: CEC程序员
精华: 0
发帖: 23
威望: 1 点
财富: 18 元
在线时间:0(小时)
注册时间:2007-06-08
最后登录:2008-06-24

谢谢你的资料,想请教个问题,主要是报表不能自动生成图片了
在windows下图片路径设置如下:
HTMLRenderContext renderContext = new HTMLRenderContext();

String baseImageURL = "report_img/";
String imageDirectory = "D:/jboss/server/all/deploy/ens.war/report/report_img";

renderContext.setBaseImageURL(baseImageURL);
renderContext.setImageDirectory(imageDirectory);
能正常生成png格式的报表图片到report_img目录,
现在部署到linux了,路径如下:
String baseImageURL = "report_img/";
String imageDirectory = "/home/dhcc/jboss/server/all/deploy/ens.war/report/report_img";
就不能生成图片了,为什么?
而且打印信息没有任何异常。这是为什么呢?路径是肯定没有写错,而且html文件已经生成放到"/home/dhcc/jboss/server/all/deploy/ens.war/report/目录下了,为什么就图片不能生成呢?
我用的是2.1.2版本
顶端 时间: 2007年06月21日 11:40 | 5 楼
creative_boy

状态: 离线
级别: CEC程序员
精华: 0
发帖: 3
威望: 1 点
财富: 3 元
在线时间:0(小时)
注册时间:2007-06-21
最后登录:2008-04-29

报表中国人最喜欢做花样了,看看先!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
eclipse初学
顶端 时间: 2007年06月21日 13:27 | 6 楼
jticket

状态: 离线
级别: CEC程序员
精华: 0
发帖: 11
威望: 1 点
财富: 15 元
在线时间:0(小时)
注册时间:2007-05-10
最后登录:2008-07-04

求助,怎么做分页呀
顶端 时间: 2007年06月25日 11:32 | 7 楼
momo_1204

状态: 离线
级别: CEC程序员
精华: 0
发帖: 2
威望: 1 点
财富: 3 元
在线时间:0(小时)
注册时间:2007-01-11
最后登录:2007-07-21

求助
在linux系统中,中文参数传到birt design的时候变成乱码了
windows上不会出现乱码
顶端 时间: 2007年06月26日 09:39 | 8 楼
dmman

状态: 离线
级别: CEC程序员
精华: 0
发帖: 10
威望: 1 点
财富: 13 元
在线时间:0(小时)
注册时间:2007-06-10
最后登录:2007-11-30

顶,非常好.感谢楼主.
在报表展现方面,楼主介绍了J2EE和命令行使用genReport的方式.不知楼主有没有使用过J2SE的调用报表?
看到楼主的作品内,在命令行使用报表展现 也出现了org.eclipse.birt.report.model.metadata.StructPropertyType validateValue的错误(虽然在指定目录下生成了PDF文件);如果在纯java里调用报表,使用以下代码,会出现该错误而不能执行:


import java.util.HashMap;

import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.EngineConstants;
import org.eclipse.birt.report.engine.api.EngineException;
import org.eclipse.birt.report.engine.api.HTMLRenderContext;
import org.eclipse.birt.report.engine.api.HTMLRenderOption;
import org.eclipse.birt.report.engine.api.IReportRunnable;
import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
import org.eclipse.birt.report.engine.api.ReportEngine;

public class ExecuteReport {

static void executeReport() throws EngineException
{
  //Engine Configuration - set and get temp dir, BIRT home, Servlet context
  EngineConfig config = new EngineConfig();
  //config.setEngineHome( "C:/birtruntime/birt-runtime-2_0_0/Report Engine" );
  config.setEngineHome("E:/birt-runtime-2.1.2/ReportEngine");   
  //Create the report engine

     ReportEngine engine = new ReportEngine(config);


 
  System.out.println("load report engine succ666666666666ess");
//Open a report design - use design to modify design, retrieve embedded images etc.
  IReportRunnable design = engine.openReportDesign("E:\\workspace\\SwingDemo\\mytable\\myReport.rptdesign");
 
  //Create task to run the report - use the task to execute and run the report,
  IRunAndRenderTask task = engine.createRunAndRenderTask(design);
 
  //Set Render context to handle url and image locataions
  HTMLRenderContext renderContext = new HTMLRenderContext();
  renderContext.setImageDirectory("image");
  HashMap contextMap = new HashMap();
  contextMap.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT, renderContext );
  task.setAppContext( contextMap );
 
  //Set rendering options - such as file or stream output,
  //output format, whether it is embeddable, etc
  HTMLRenderOption options = new HTMLRenderOption();
  options.setOutputFileName("E:\\workspace\\SwingDemo\\mytable\\myReport.html");
  options.setOutputFormat("html");
  task.setRenderOption(options);
 
  //run the report and destroy the engine
  task.run();
 
  engine.destroy();
}
/**
  * @param args
  */
public static void main(String[] args) {
  try
  {
  executeReport( );
  }
  catch ( Exception e )
  {
  e.printStackTrace();
  }
}

}
顶端 时间: 2007年06月30日 21:24 | 9 楼
lformat

状态: 离线
级别: CEC高级程序员
精华: 0
发帖: 55
威望: 11 点
财富: 262 元
在线时间:1(小时)
注册时间:2006-03-06
最后登录:2008-10-20

Quote:
引用第9楼dmman于2007年06月30日 21:24发表的  :
顶,非常好.感谢楼主.
在报表展现方面,楼主介绍了J2EE和命令行使用genReport的方式.不知楼主有没有使用过J2SE的调用报表?
看到楼主的作品内,在命令行使用报表展现 也出现了org.eclipse.birt.report.model.metadata.StructPropertyType validateValue的错误(虽然在指定目录下生成了PDF文件);如果在纯java里调用报表,使用以下代码,会出现该错误而不能执行:


.......


实在抱歉,我也是初学,理解也不是很透,很多东西也不知道怎么解决,比如你说的这个问题。我也没有找到解决方案。最近又在忙些其他的,也没有时间弄BIRT了。

顶一下希望知道的人帮忙吧。
顶端 时间: 2007年07月02日 18:25 | 10 楼
chirs

状态: 离线
级别: CEC高级程序员
精华: 0
发帖: 34
威望: 13 点
财富: 258 元
在线时间:4(小时)
注册时间:2005-09-08
最后登录:2008-11-14

可以是你的BIRT的版本不对吧!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
顶端 时间: 2007年07月12日 19:37 | 11 楼
chenpy

状态: 离线
级别: CEC程序员
精华: 0
发帖: 5
威望: 1 点
财富: 5 元
在线时间:0(小时)
注册时间:2007-06-30
最后登录:2007-10-17

非常感谢
顶端 时间: 2007年07月16日 16:15 | 12 楼
lihuayue

状态: 离线
级别: CEC高级程序员
精华: 0
发帖: 6
威望: 1 点
财富: 106 元
在线时间:0(小时)
注册时间:2006-12-30
最后登录:2008-05-26

总结是最好的实践证明,感谢楼主!
顶端 时间: 2007年07月17日 00:55 | 13 楼
lformat

状态: 离线
级别: CEC高级程序员
精华: 0
发帖: 55
威望: 11 点
财富: 262 元
在线时间:1(小时)
注册时间:2006-03-06
最后登录:2008-10-20

已经不能修改了,一楼的旧版我就删除了,有耐心能看到14楼的就下载吧,希望能帮到你。
毕竟是个人文档,描述不清楚的地方估计很多,希望不要扔鸡蛋啊

新增加了
《使用JAVA对象建立脚本数据源》


4.1 BIRT报表设计器的安装与配置    7
4.2使用BIRT报表设计器设计报表    7
4.2.1 设计一个简单的报表    7
(1)创建一个报表项目    7
(2)创建一个报表    8
(3)建立数据源    9
(4)建立数据集    12
(5)建立表项    14
4.2.2 给报表添加统计图表    15
4.2.3 给报表添加输入参数来过滤数据    20
(1)添加数据集参数    20
(2)添加报表参数    22
(3)绑定数据集参数与报表参数    23
4.2.4 定义报表模板    27
4.2.5使用JAVA对象建立脚本数据源    28
(1)获取数据的JAVA对象DataFactory.java    28
(2)建立数据源及数据集    29
(3)运行    33
4.2.6报表设计的一些小技巧    35
(1)给表添加行号    35
(2)隔行高亮显示    37
4.3 展示设计好的报表    40
4.3.1 WEB容器生成方式    40
(1)直接使用birt_runtime_2.1.2中的WebViewerExample    40
(2)WEB调用相关动作及运行参数说明    41
(3)使用BIRT提供的Report Engine Api来调用报表并展现报表    41
4.3.2 Report Engine (genReport.bat)生成方式    50
(1)使用genReport.bat工具生成HTML或PDF文件    50
(2)genReport.bat工具的相关参数说明    53
[ 此贴被lformat在2007年07月19日 11:26重新编辑 ]
附件: BIRT报表应用预研报告-0719.part1.rar (1954 K) 下载次数:1076 附件: BIRT报表应用预研报告-0719.part2.rar (651 K) 下载次数:846
顶端 时间: 2007年07月19日 11:17 | 14 楼
william.su

状态: 离线
级别: CEC程序员
精华: 0
发帖: 16
威望: 1 点
财富: 17 元
在线时间:0(小时)
注册时间:2007-04-05
最后登录:2007-10-21

好东西,前段时间也在做,后来有事打断了,自己还是想把这块拿下,拜读!
顶端 时间: 2007年07月21日 22:12 | 15 楼
dmman

状态: 离线
级别: CEC程序员
精华: 0
发帖: 10
威望: 1 点
财富: 13 元
在线时间:0(小时)
注册时间:2007-06-10
最后登录:2007-11-30

对楼主致以敬意
顶端 时间: 2007年07月22日 16:15 | 16 楼
xh1828

状态: 离线
级别: CEC程序员
精华: 0
发帖: 2
威望: 1 点
财富: 2 元
在线时间:0(小时)
注册时间:2007-04-22
最后登录:2007-09-28

good
顶端 时间: 2007年07月22日 23:37 | 17 楼
tombo

状态: 离线
级别: CEC程序员
精华: 0
发帖: 12
威望: 1 点
财富: 12 元
在线时间:0(小时)
注册时间:2007-07-24
最后登录:2008-04-03

好东西
顶端 时间: 2007年07月24日 13:39 | 18 楼
guihu

状态: 离线
级别: CEC程序员
精华: 0
发帖: 6
威望: 1 点
财富: 6 元
在线时间:0(小时)
注册时间:2007-06-05
最后登录:2007-07-24

向楼主致敬
顶端 时间: 2007年07月24日 16:41 | 19 楼
« 1 2345» Pages: ( 1/6 total )
中国Eclipse社区 » 报表应用


辽ICP备05021625号