Archive for 06月, 2009

巧用背景图实现精确套打

06.30.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

在我们的实际项目开发中,很多情况会用到票据的打印。即在一张印刷好的空白票据上,准确无误地打印上票据中的需要填写的内容。用传统的报表工具,我们通常会用先度量出每一个数据区域的位置,然后在屏幕上根据度量出的尺寸设计每个格子的位置,再经过反复调试,以保证打印上的数据与票据各区域位置相吻合。这样制作一张票据打印的报表不但费时费力,而且一旦票据格式发生变化,报表制作人员又要重新制作报表。

润乾报表采用底图描绘的方案解决套打时的报表绘制问题。将需要套打的票据扫描成图片,插入到报表设计的界面上,然后依照底图进行报表描绘,可保证每一个单元格都和单据上的数据区域严格对齐。这样设计出来的报表,打印到空白票据上,不会产生错位。

一、准备:扫描空白票据

使用扫描仪,注意要设置像素单位,使得其和标准纸张大小一样,或者扫描之后用画图软件对图片进行压缩,缩成标准纸张大小,且分辨率设为72。得到空白票据图片如下图。

套打.JPG

其中发票名称、表格线、表格中的各个标题都是空白发票已经印刷好的,报表需要填写生成的是空白部分。

二、设计:

第一步:新建一张空白报表

第二步:插入背景图片

在工具菜单中选择【插入】->【背景图】,弹出报表属性窗口,在【URL或类名】中选择我们要做为背景图案的票据扫描件,点【确定】即可如图所示:

1.png

此时报表会以扫描票扫描件为背景图片,我们调整报表的行高和列宽,使报表中要要填入数据的单元格与扫描件空白区域对应,比如:C2单元格对应”发票单位”,D5单元格对应”日期”等。

2.png

第三步:属性设置

1, 在工具菜单中选择【属性】–【报表属性】,弹出报表属性窗口,选择”打印”标签,将【打印背景图】选中:

3.png

2, 选择”分页”标签,将【分页方式】设置为”不分页”,点【确定】完成设置。

4.png

第四步:保存预览

在票据空白处填入数据,预览效果如下:

5.png

第七步:打印

实际打印的时候将【打印背景图】勾掉,以实际票据为底纸,即可实现票据内容的精确打印。

引自:润乾报表知识库
原文链接:巧用背景图实现精确套打
相关文章:一种实现类似excel把负数显示成红色且去掉负号的方法 ; 导入带公式excel的问题web报表的扩展功能
润乾报表出了新版统计图解决行式填报导入excel发生错位的问题
其他相关内容: 润乾商业智能解决方案 ; 商业智能BI联盟 ; Java报表 ; 报表软件

Web报表打印,免费快逸报表提供横向分页标题切分功能

06.29.2009 by fengzhou - 0 Comment - 0
Posted in web报表

一般的报表工具,在考虑打印分页的时候,都只提供纵向分页时报表标题的打印方案,比如:仅仅首页打印、每页都打印。不仅如此,免费的快逸报表还提供横向分页的时候,页眉页脚标题打印的方案,而且更加细致。

所谓的横向分页,是指报表的宽度超过了打印纸张的宽度,要打印到不同的分页上去,如下图,雇员信息字段较多,已经超过了虚线指示的A4纸宽度:

快逸报表</p

这个时候,如果用户要求横向分页时每页打印切分部分,然后把打印出来的每一页横向粘贴起来,形成一个完整的报表,这时就需要使用快逸报表提供的横向分页的”每页打印切分部分”功能,使得拼接之后的报表,标题还是居中的,页眉页脚也都在适当的位置。分页效果如下图:

快逸报表</p

引自:报表工具知识库
原文链接:Web报表打印,免费快逸报表提供横向分页标题切分功能
相关文章:vpn外网打印报表 ; 打印控制 ; 报表标题自动定位;报表工具之类Excel设计风格
其他相关内容:普及报表系统功能说明; .NET Web报表部; 研究.NET报表设计;web报表博客

免费的快逸报表中的大文本单元格如何分页

06.28.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

设计web报表的时候,我们常常会遇到一个单元格的文本特别长,甚至有上千上万的汉字。比如下图的这个简历,其中的”任职、实践及获奖”的这一栏内容就会特别长。一般的报表工具都是以单元格或者行做为分页的最小单位的,因此很难处理这种情况。我们使用免费的快逸报表,可以巧妙利用快逸报表的”合并单元格”功能,解决这个小难题。

快逸报表</p

引自:报表工具知识库
原文链接:免费的快逸报表中的大文本单元格如何分页
相关文章:分页计算函数 ; 分页标签的使用 ; 用快逸报表不写代码实现web应用中的下拉日历;解决快逸报表设计器控制台出现的一个异常
其他相关内容:Java报表打印方案; .NET Web报表部署; 探讨报表工具;.net报表研究

用免费的快逸报表怎么做折叠报表

06.27.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

最终用户常常需要web报表中提供一些交互的能力。比如下图中这样的折叠报表(单击加号可以展开分组),使用免费的快逸报表工具结合简单的javascript脚本即可实现。

使用快逸报表做的折叠报表

实现思路:报表在网页上展示时,整体是一个HTML的table对象。因此可以在单元格中加入一些标识,然后通过javascript动态设置css的display属性来实现。

具体实现:

报表设计如图:

“快逸折叠报表设计界面”

重点是前三列:

第一列用来显示折叠或展开的图标,在A3单元格的HTML事件中加入表达式(多级展开的情况以此类推):

“OnClick=\”changeNodeState(”+B3+”)\””

第二列用于保存每一行的标识(这个标识应该是全表唯一的),B4单元格中写有表达式D4,为了美观,要将其设置为白色了;

第三列用于存自己所属的父级标识,处于根级的行保留空值即可,该列整体隐藏。

另外,由于折叠时会造成报表最后一行的下边框消失(这是IE的问题),所以请追加一行,并将其填充为边框颜色,设置行高为1。

javascript处理部分如下,在jsp中加入代码即可:

<script language=”javascript”>

var tree;

function init(){

/** 构建一个树实例

* 参数分别为:

* 报表名 - 对应report标签中的name

* 唯一标识所在列 - 第一列为0,以此类推,下同

* 父级所在列

* 用于显示图标的列

* 表头所占行 -

*/

tree = new TableTree(”report1″,1,2,0,2);

tree.init(); // 初始化数据

tree.collapseAll(); // 折叠所有

}

// 更改节点状态,展开/折叠

function changeNodeState(node){

var node = tree.getNode(node);

if(node.isOpened())

node.collapseAll();

else

node.expand();

}

</script>

<body onload=”init()”>

……

引自:报表工具知识库
原文链接:用免费的快逸报表怎么做折叠报表
相关文章:使用javascript将页面中的关键字高亮显示 ; 报表折叠方案 ; 用快逸来实现Web应用中的下拉树;快逸报表:在jboss中部署报表的一个异常解决
其他相关内容:免费的web报表开发工具; 用.net报表工具打印报表; 研究.NET报表设计;web报表博客

用免费的快逸报表怎么做分栏报表

06.26.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

设计web报表的时候,我们常常会遇到一些列数很少行数很多的报表,这种报表窄窄长长,打印在一张A4纸上,横向留出大片空白,不但浪费张纸而且不美观,不方便用户查阅。如下图:

快逸报表打印时分栏和不分栏的两种情况

在免费的快逸报表中我们可以通过设置报表的分栏属性对报表进行纵向分栏,即在打印纸上横向布局多列报表,这样既美观又节约纸张,还方便浏览报表。

设置的办法很简单,只要按照一般的办法设计好报表,然后在报表属性中设置分栏数即可,如下图:

在快逸报表属性</p

我们还可以为分栏数写表达式和输入

参数,动态控制分栏数,如下图:

在快逸报表</p

引自:报表工具知识库
原文链接:用免费的快逸报表怎么做分栏报表
相关文章:按宽度缩放在A4纸上打印 ; 用快逸报表不写代码实现Web应用中的下拉日历 ; web报表填报功能;快逸报表:在eclipse工程中无法打印的原因
其他相关内容:Web报表实现技术;免费.NET报表论坛; 探讨报表工具;web报表博客

BIRT没有类似Excel的格式刷,其他免费报表有么?

06.25.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

Excel电子表格的格式刷功能真的是一个非常实用的功能,当你定义好了一个单元格的格式,比如:字体、字号、颜色、粗体、下划线等等,只要用格式刷,就可以非常方便的把一片单元格弄成同样的格式。这个功能是如此的实用,让众多的用户使用报表工具制作报表的时候,都会去界面上找格式刷的图标。

但是,如果你是BIRT报表工具的用户,恐怕就会失望了:BIRT报表提供的可视化制作界面上没有这个功能!想想也难怪,对于BIRT这样的条带式报表工具,也很难提供这样的功能了。不要小看了这样的功能,如果希望最终用户可以自定义报表,类似excel这样细节的功能就显得很重要了!

那么,是不是只能自己去研究BIRT的大量代码,花很大力气去二次开发把BIRT做的类似excel么?当然不是,给您推荐一款免费的报表工具--快逸报表,可以轻松的使用类似excel的设计界面,实现复杂的中国式报表!!

如下图所示,快逸报表实现了很多类似excel的强大功能!

快逸报表的excel设计界面

和BIRT这样的开源控件相比,用快逸报表有什么好处呢?

1、同样是免费报表工具,快逸报表是国内厂商的商用产品,适合中国式复杂报表需求。

2、快逸报表采用类似excel的设计风格,从扩展、对齐等角度来说更加易用,为最终用户设计报表创造了条件。

3、快逸报表提供零代码的数据填报表设计功能,在数据展现的同时,很方便的解决数据填报入库的需求。

4、快逸报表具备专业的技术团队,提供免费的中文文档和技术论坛服务。

引自:报表工具知识库
原文链接:BIRT没有类似Excel的格式刷,其他免费报表有么?
相关文章:Aix导出excel单元格内容显示不全 ; 快逸报表4.0 免费版安装包下载 ; 用快逸报表轻松实现查询条件的保存;象EXCEL一样冻结报表表头
其他相关内容:强大的Web报表打印; 博计web报表工具; 研究.NET报表设计;web报表博客

从细节比较快逸报表和BIRT报表的易用性-内置函数

06.24.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

快逸报表和BIRT都是免费的web报表工具。

通过细节上的功能,我们对两者做一个易用性的比较。

web报表中,很多字段从数据库中读出来,还需要进行一些转换和计算,才能达到报表的要求展现出来。因此,报表工具都会提供很多内置函数来实现这些功能。常见的有:日期时间函数、字符串函数、类型转换函数、类型判断函数、数据计算函数等等。

快逸报表内置函数在细节上是非常完备的,可以为报表设计人员带来很大方便。而BIRT做为开源报表工具,提供的内置函数很难达到易用、完备的程度。

比如说,快逸报表为了适应中国式报表的特点,提供了RMB这样的类型转换函数,可以很方便的把金额转换成大写汉字的格式。在文档中我们查到:

函数说明: 将浮点数(只支持小数点后两位)转换人民币大写格式
语法: rmb( numberExp )
参数说明: numberExp 数据值表达式
返回值: 字符型

示例:例1:rmb(123456.89) 返回:”壹拾贰万叁仟肆佰伍拾陆圆捌角玖分”

这样的细节会给报表用户带来很大的方便甚至是惊喜。但是,这样的细节是BIRT这样的开源工具不会关注的。

再比如说,快逸报表提供了monthbegin、monthend函数,可以取得一个月的最后一天的日期。特别适用于中国财务报表各种复杂的情况。

于此同时,我们也可以看出,快逸报表文档中提供了非常方便的函数使用说明,还配以详细的各种情况的使用例子。并且在设计器中的函数编辑界面中直接可以看到,相对与BIRT的英文文档,真的是方便多了。

快逸报表</p

还有一个例子是BIRT的getMonth函数,和快逸报表一样是取得一个日期的月份的,但是其结果却是0月到11月,还要事后加一才是正确的月份,比如:dataSetRow["REQUIREDDATE"].getMonth()+1。这样的问题不会致命,但是确实让BIRT的易用性大打折扣。

和BIRT这样的开源控件相比,用快逸报表还有什么好处呢?

1、同样是免费报表工具,快逸报表是国内厂商的商用产品,适合中国式复杂报表需求。

2、快逸报表采用类似excel的设计风格,从扩展、对齐等角度来说更加易用,为最终用户设计报表创造了条件。

3、快逸报表提供零代码的数据填报表设计功能,在数据展现的同时,很方便的解决数据填报入库的需求。

4、快逸报表具备专业的技术团队,提供免费的中文文档和技术论坛服务。

引自:报表工具知识库
原文链接:从细节比较快逸报表和BIRT报表的易用性-内置函数
相关文章:字符串函数 ; 自定义函数编译报错 ; Web Services中处理XML字符串中特殊字符;用快逸报表轻松实现查询条件的保存
其他相关内容:免费Web报表开发论坛; 用多源关联分片解决复杂报表难题; 探讨报表工具;web报表博客

快逸增强版支持强大的“多源关联分片”

06.23.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

中国式报表,常常会出现多源关联分片的情况。比如下图这个报表,图中的白色分片区域的数据,来自于订单和订单明细表,浅绿色分片区域中的雇员数据来自于另外一个雇员表,而中间的交叉部分则是关联计算得出的。

这里,给您推荐一款报表工具--快逸报表(增强版),可以轻松的使用类似excel的设计界面,实现这样的复杂的中国式报表!!

如下图所示,利用快逸报表的多源关联分片可以设计出更加复杂的报表!

引自:报表工具知识库
相关文章:多源关联分片介绍 ; 套表/多表填报 ; 什么是web报表和java报表;快逸报表:将文字旋转90显示
其他相关内容:用多源关联分片解决复杂报表难题; 博计.NET报表打印输出; 探讨报表工具;web报表博客

BIRT无法实现表头斜线,怎么办?

06.22.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

在典型的中国式报表中,交叉表表头常常要斜线来显式,如下图:

交叉表左表头斜线来显式

这样的斜线在BIRT交叉表中是很难做的。如下图:

birt报表</p

最新的BIRT版本,这个表头(图中的红色部分)可以放置一个用户自己画的带斜线图片。但是这种办法十分不方便:当行的宽度、列的高度发生变化的时候,图片却没有变化,十分难看。

那么,有没有其他免费的报表工具可以实现这个功能呢?这里,给您推荐一款免费的报表工具--快逸报表,可以轻松的使用类似excel的设计界面,实现复杂的中国式报表!!

如下图所示,快逸报表可以在设计界面轻松的定义斜线!

在快逸报表</p

和BIRT这样的开源控件相比,用快逸报表有什么好处呢?

1、同样是免费报表工具,快逸报表是国内厂商的商用产品,适合中国式复杂报表需求。

2、快逸报表采用类似excel的设计风格,从扩展、对齐等角度来说更加易用,为最终用户设计报表创造了条件。

3、快逸报表提供零代码的数据填报表设计功能,在数据展现的同时,很方便的解决数据填报入库的需求。

4、快逸报表具备专业的技术团队,提供免费的中文文档和技术论坛服务。

引自:报表工具知识库
原文链接:BIRT无法实现表头斜线,怎么办?
相关文章:冻结表头 ; 报表分类-绘制方案 ; 象EXCEL一样冻结web报表表头;五种主流web报表工具的功能对比:设计模式易调
其他相关内容:快逸web报表Flash视频教程; 博计web报表工具; 研究BI报表设计;.net报表研究

BIRT报表的学习资料太少了,怎么办?

06.21.2009 by fengzhou - 0 Comment - 0
Posted in 未分类

初学一个报表工具的时候,是否有友好的入门向导对于使用者来说很重要;一个报表工具在开发项目中深入应用的时候,详尽细致的官方文档至关重要,很大程度上影响项目的进度。特别是官方的中文文档尤其重要。”官方”的好处是可以让你少走弯路;”中文”的好处,不仅仅是让阅读、学习更容易,也说明这个报表工具在国内使用的更广泛,更适用于中国本土的情况。

但是,如果你使用BIRT报表工具,恐怕你会失望了:BIRT报表不提供官方的中文文档,甚至网站上的demo都是英文的。而且对于一些复杂的中国式报表涉及到的高级功能,BIRT的软件都没有做到,要想在英文文档中找到答案或者替代方案真是困难。

其实,软件厂商要想给用户提供完备和友好的文档,是需要花大力气的、大成本的:要从不同角度提供不同的文档形式,有查询手册、有使用向导、有快速体验、有演示demo…每种不同文档都需要不同的编写方式。而且,随着软件功能的变化和版本升级,上述文档还要不断的更新、升级,可以说相当不易。

所以,对于BIRT这样针对国外的开源报表工具,也确实很难提供完备的文档。

没有官方的中文文档,怎么办?

在网上看热心人的笔记?有用,但是会有版本不一致、时间过期、正确性存疑、只有入门很难精通等问题。

去看BIRT在国内的收费版本?相应的费用会成为计划外支出,项目经理恐怕会摇头。

那么,只能自己去花很大力气去研究英文文档,甚至是自己去一点点摸索?当然不是,给您推荐一款免费的报表工具--快逸报表,不仅可以轻松的使用类似excel的设计界面,实现复杂的中国式报表和数据填报!同时,也提供详尽的中文文档:从体验到向导,再到查询手册一应俱全!

快逸报表完整而全面的文档

和BIRT这样的开源控件相比,用快逸报表有什么好处呢?

1、同样是免费报表工具,快逸报表是国内厂商的商用产品,适合中国式复杂报表需求。

2、快逸报表采用类似excel的设计风格,从扩展、对齐等角度来说更加易用,为最终用户设计报表创造了条件。

3、快逸报表提供零代码的数据填报表设计功能,在数据展现的同时,很方便的解决数据填报入库的需求。

4、快逸报表具备专业的技术团队,提供免费的中文文档和技术论坛服务。

引自:报表工具知识库
原文链接:BIRT报表的学习资料太少了,怎么办?
相关文章:导入带公式excel的问题 ; 类excel的设计风格 ; 用快逸报表轻松实现查询条件的保存;通过插入局部报表更方便的做表
其他相关内容:Web报表软件分类-实现技术; 免费.NET报表软件下载; 研究.NET报表设计;web报表博客