- 浏览: 1777738 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (723)
- IE 国际化 (1)
- java (310)
- python (52)
- Spring (101)
- eclipse (43)
- birt (10)
- exe4j (1)
- ActiveMQ (3)
- HornetQ (7)
- Ext (16)
- Linux (50)
- james (1)
- mail (3)
- 经验 (288)
- tomcat (5)
- Netty (3)
- ant (6)
- rsync (2)
- MD5 (3)
- 正则表达式 (3)
- 非技术 (59)
- mysql (28)
- sftp (1)
- Commons (2)
- oracle (3)
- vsftp (1)
- jdoc (1)
- socket (3)
- SEDA (2)
- UUID (1)
- quartz (7)
- javascript (50)
- sql (5)
- array (3)
- POI (3)
- redis (2)
- junit (4)
- 二维码 (1)
- jdk (8)
- h2 (6)
- maven (37)
- JVM (5)
- html (4)
- css (1)
- excel (4)
- myeclipse (2)
- scala (0)
- jQuery (5)
- log (10)
- slf4j (2)
- log4j (9)
- REST (15)
- guava (18)
- Joda-Time (7)
- ini4j (1)
- 配置文件 (2)
- lucene (1)
- database (3)
- curator (2)
- zookeeper (3)
- 并发 (2)
- jetty (6)
- ehcache (5)
- windows (1)
- protobuf (1)
- select2 (2)
- easyui (10)
- Freemarker (1)
- Filter (1)
- twisted (1)
- DateTime (11)
- mockrunner (1)
- DataSource (4)
- ajax (1)
- shell (18)
- powermockito (5)
- json (5)
- lombok (1)
- jointjs (1)
- cookie (1)
- mybatis (11)
- 加密解密 (2)
- 安全 (2)
- web (1)
- notepad++ (3)
- mac (48)
- sublime (14)
- git (7)
- docker (10)
- jar (1)
- gson (5)
- ubuntu (3)
- 模式 (1)
- neo4j (2)
- elasticsearch (1)
- OmniGranffle (1)
- ASCII (1)
- jdbc (3)
- kafka (1)
- MQ (1)
- chrome (3)
- 华为 (1)
- 路由器 (1)
- api (2)
- 架构 (1)
- 设计模式 (1)
- pip (4)
- springboot (48)
- 数据库 (4)
- thread (1)
- java.thread (1)
- sqlite (1)
- postman (1)
- springboot-actuator (2)
- jwt (1)
- token (1)
- brew (9)
- vim (1)
- virtualbox (1)
- Swagger (1)
- spring-retry (3)
- 调度 (1)
- item2 (5)
- graph (12)
- jgrapht (12)
- tuple (1)
- hadoop (5)
- curl (1)
- 算法 (3)
- Jekyll (1)
- github (1)
- ssh-keygen (1)
- zip (2)
- http (2)
- RestTemplate (8)
- 文件处理 (2)
- XStream (1)
- XML (3)
- JAXB (1)
- 笛卡尔积 (2)
- hive (1)
- 搜狗输入法 (1)
- 常用java类 (2)
- nginx (1)
- log4j2 (1)
- drawio (2)
- 安卓 (1)
- 小米 (1)
- okhttp (1)
- requests (1)
- 格式化 (2)
- MySQL Workbench (1)
- 分布式 (1)
- zip4j (1)
- hbase (5)
- hikari (1)
- javers (1)
- pydatetime (4)
- pyassert (1)
- pylog (2)
- tree (2)
- download (1)
- zeppelin (1)
- utils (2)
- wget (1)
- 鼠标 (1)
- 位运算 (2)
- open api (1)
- 域名 (1)
最新评论
-
youngcoder:
haohaohao~
Spring cache 注解功能不起作用的解决方案 -
kanpiaoxue:
lixz 写道有具体实例demo吗好多年前写的了。你还是去官网 ...
spring batch(一):基础部分 -
lixz:
有具体实例demo吗
spring batch(一):基础部分 -
BuDongOrz:
...
Spring MVC controller 读取配置文件 -
hvang1988:
理解错了,原来还是计数,不是时间
spring batch(二):核心部分(1):配置Spring batch
解决问题的网址: http://www.birthome.cn 1、设置table隔行变色 新建table,选择表格,点script,在onprepare事件里写:count=0; 再选择明细行,在明细行script oncreate方法里写: count++; if(count%10 ==0){ style.pageBreakAfter ="Always"; //设置每页显示10行 } if(count%2 !=0){ style.setBackgroundColor("white"); }else{ style.setBackgroundColor("#123456"); } 2、dataset 里写上: select * from CLASSICMODELS.CUSTOMERS where CUSTOMERNUMBER = ? 参数绑定到自建立的参数:no, 在dataset beforeopen里设置: var no ="103"; reportContext.setParameterValue("no",no); 这样就可以设置报表的参数值了。 3、birt动态参数的处理 (点击创建好的Data Set,然后点击右侧Data Set的Script页面,在beforeOpen里面写入脚本) 本例实现根据用户选择不同的查询条件查询显示报表。 按我的报表业务来演示。 我的报表要查询条件是起始时间,结束时间,站点,有票,没票,55以上,55以下 分别设置报表参数对应这几个查询条件。start,end,station,ticketed,unticketed,up55t,below55t 其中有票,没票,55以上,55以下只能选择一种情况 页面代码我就不写了,大概就是如果选择哪个就设置哪个值为1, 在报表的数据集的script里写上: var condition = "and 1=1 order by Weight desc"; var start = reportContext.getParameterValue("start"); var end = reportContext.getParameterValue("end"); var ticket = reportContext.getParameterValue("ticketed"); var unticket = reportContext.getParameterValue("unticketed"); var up55t = reportContext.getParameterValue("up55t"); var below55t = reportContext.getParameterValue("below55t"); var st = reportContext.getParameterValue("station"); var station = "and DetectionStationNo = '"+ st +"'"; if(st == "all"){ station = "and 1=1"; } if(ticket==1){ condition = " and VehClass=1 order by Weight desc"; } if(unticket==1){ condition = " and VehClass=0 order by Weight desc "; } if(up55t==1){ condition = " and Weight>55000 order by OverPercent desc"; } if(below55t==1){ condition = " and not Weight>=55000 order by Weight desc"; } 然后就是this.queryText =" ... .." + condition; 当然有时候我们可能是一种情况就是选择一类,也可以选择全部,比如上面的站点,可能选择所有站点,那就在页面如果用户选择全部,就个特定值过来,我是指定如果是全部,就不加这个条件,1=1 大概就这些,大家自己试试。 4、表格显示行号 在表格明细行的一列,添加数据,然后写上 row.__rownum+1; 数据类型选整数。 5、birt中打印测试 使用保存到文件的形式,代码如下: importPackage( Packages.java.io ); out = new PrintWriter( new FileWriter( "c:/test/info.txt", true ) ); out.println( "println "+ 变量); out.close(); 当然这里没有判断创建文件,先建立个文件便是,或者也可以判断文件存在否,不存在创建一下。 6、birt 中写入Java代码: importPackage( Packages.java.io ); out = new PrintWriter( new FileWriter( "c:/test/info.txt", true ) ); out.println( "println "+ 变量); out.close(); 这样可以在birt里面写入所有想要的Java代码 7、脚本里面的注释 用 // 或者 /**/ 8、自定义jar: 在birt中可以加入自定义的jar 右键点击项目 Properties -> Report Design -> Classpath -> 按钮[Add External JARs] 然后加入自己的jar 在birt的Script里面引入: importPackage( Packages.java.io ); 例子:我写了一个com.wanmei.birt.test.Birt.java 的类,如下 public class Birt{ public String getThreadName(){ return Thread.currentThread().getName() + "-thread"; } } 在birt的script中写入 importPackage( Packages.java.io ); importPackage( Packages.com.wanmei.birt.test ); var birt = Birt(); var threadName = birt.getThreadName(); out = new PrintWriter( new FileWriter('c:/info.txt', true ) ); out.println('threadName: ' + threadName); out.close(); 这样就可以在文件 c:/info.txt 中看见打印的内容。
发表评论
-
birt的CSS样式应用
2012-05-11 14:00 4201birt的CSS样式应用: 注意,只能应用于一般HTML的元 ... -
birt 的权限控制
2012-01-30 18:15 2382很多兄弟问到birt的权限控制问题,我这里只是简单的说两个方法 ... -
birt参数选择中添加日历控件
2012-01-10 18:19 2210birt参数选择中添加日历控件 默认的birt报 ... -
birt汉化
2012-01-10 16:23 1668在birt的运行时,默认是英文的。需要进行汉化,符合国人使用的 ... -
birt session 过期问题,跨域问题
2011-11-14 18:04 7332The viewing session is not avai ... -
birt Servlet模式说明
2011-11-12 17:51 2124<!-- Viewer Servlet, Supp ... -
birt uil详细说明
2011-11-12 16:09 1521birt uil详细说明__report: 指定要显示的报表名 ... -
birt chart和jFree chart 汉字乱码问题
2011-11-12 14:42 3584这个问题适合Java环境下Linux图表乱码问题,包括Birt ... -
birt去除报表下面的日期
2011-11-02 14:06 1468birt去除报表下面的日期 首先点击设计器主页 - 点击属性, ...
相关推荐
宇信易诚版权所有开源报表BIRT开发手册北京宇信易诚科技有限公司-08-23Birt报表开发手册宇信易诚版权所有第2页共页目录1Birt介绍报表介绍基本概念丰富的报表BIRT报表由四部分组成报表设计器
Birt开发学习资料打包大放送,包括以下文件 1:birt中文帮助文档(文件夹) 2:Addison.Wesley.Integrating.and.Extending.BIRT.Nov.2006.pdf(电子书_英文) 3:Birt报表开发手册.doc 4:Eclipse&birt使用说明.doc ...
综上所述,BIRT是一款强大的开源报表工具,提供了一整套从报表设计、开发到部署的解决方案,适用于企业级的业务分析和报告需求。通过熟练掌握BIRT,开发者能够快速高效地生成美观且功能丰富的报表,以支持决策制定和...
本压缩包包含"Birt开发手册"和其他详细文档,是学习和开发BIRT的重要资源。以下是对这些文档内容的详细阐述:** 1. **Birt开发手册** - **概述**:开发手册是BIRT开发人员的主要参考资料,它提供了关于如何使用...
【Eclipse 整合 BIRT 开发Web】的实践指南 Eclipse 整合 Business Intelligence and Reporting Tools(BIRT)是一种高效的方式,用于在Web环境中创建和展示复杂的报表。BIRT 是一个开源的报表系统,它基于强大的 ...
**BIRT报表开发文档** BIRT(Business Intelligence and Reporting Tools)是开源的报表系统,它提供了强大的数据可视化和报告生成能力,广泛应用于企业级的数据分析和报表制作。本开发文档将深入探讨BIRT的各项...
**Birt报表开发详解** Birt(Business Intelligence and Reporting Tools)是一种开源的报表系统,它允许开发者使用Java或JavaScript编写自定义的事件处理程序来增强报表功能。Birt集成了Eclipse工作台,使得报表...
birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,...
BIRT(Business Intelligence and Reporting Tools)是Eclipse的一个插件,专门用于开发数据可视化和报表应用,支持创建交互式、动态的Web报表。 在Eclipse中利用BIRT进行Web程序开发,首先需要安装BIRT插件。可以...
Birt报表开发手册 本手册旨在帮助开发者快速了解和掌握Birt报表开发技术,适用于Birt 2.1.3版本。下面是手册中所涉及的知识点: 一、Birt介绍 Birt(Business Intelligence and Reporting Tools)是一款开源的...
BIRT(Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署...
1.介绍了 birt在myeclipse中的安装,以及birt开发基础的报表。
**Birt 一步步开发教程** BIRT(Business Intelligence and Reporting Tools)是一款开源的企业级报表系统,它提供了完整的报告设计、数据集成以及展示解决方案。本文将详细介绍如何使用BIRT进行报表的开发、部署和...
【Birt开发指南】 Birt是一款基于Eclipse的开源报表系统,主要应用于Java和J2EE的Web应用程序,提供了一套完整的报表设计和运行时组件。它的核心功能包括报表设计器和运行时组件,支持图形化的报表制作,可以方便地...
**Eclipse 开发 BIRT 程序教程** BIRT(Business Intelligence and Reporting Tools)是 Eclipse 基金会下的一个开源项目,专门用于开发数据报告和商业智能应用。本教程将带你深入理解如何利用 Eclipse 平台进行 ...
### BIRT集成开发教程知识点详解 #### 一、BIRT概览与背景 BIRT,全称为Business Intelligence and Reporting Tool,即商业智能与报表工具,是基于Eclipse平台的开源报表解决方案。它允许开发者轻松地将报表设计...