Posts Tagged ‘web报表’

如何给报表加水印

08.04.2010 by zangmingkun - 0 Comment - 0
Posted in web报表应用

报表加上水印,实际上就是给报表增加一个背景图,然后将这个背景图随着报表展现、打印及导出。下面就介绍一下如何给报表加水印。

首先将需要增加水印的报表准备好,在属性,报表属性里找到背景图页签

1.png

在url路径里选取背景图的url路径,并在url或类名里写绝对路径即可。

然后在报表,报表属性,打印页签里勾选上打印背景图,

2.png

这样在设计展示的时候就会都有背景图了,浏览,打印,导出pdf的时候就都会有水印了。

为报表添加背景图需要注意以下问题:

这种添加背景图的方式中背景图大小最好以纸张大小为准,因为在展示,打印,导出的时候背景图不会拉伸和扩展,如果不以纸张大小为准的话,可能出现有的地方出现空白,没有背景图,或者背景图被截取的现象。

URL或类名:与”配置类型”选项相对应,URL可以是绝对路径名,也可以是相对路径名。如果是相对路径,在WEB 应用中发布,相对于应用根目录,在设计器中不可用相对路径。

主子表添加背景图:这样的添加方式可能引起子报表展现遮住背景,解决方法是将子报表的背景色设置为透明色即可。

背景图的路径需为绝对路径,在设计器设计时只能是固定的,如果需要动态改变背景图的路径的话,需要通过api来实现,在展现报表的jsp中加入相关的设置,例如:

//定义 reportDefine rd

//获取报表相关信息

……

BackGraphConfig backGraphConfig = new BackGraphConfig();
backGraphConfig.setURLOrClassName(backImageUrl);
backGraphConfig.setType(BackGraphConfig.TYPE_URL);
backGraphConfig.setDispMode(BackGraphConfig.DISP_PER_PAGE);
rd.setBackGraphConfig(backGraphConfig);

以上就是添加水印的相关方法,当您选中单元格后,右键选择数据图层,这样可以在单元格内添加前景图和背景图,使用的方法也跟上述方法类似,其中前景图可以作为电子签章,这个功能也有很广泛的用途。

图例超连接

08.03.2010 by zangmingkun - 0 Comment - 0
Posted in web报表应用

◆ 背景说明

统计图中,有图形超连接,对有些特殊的要求,需要在图例上也能有超连接。快逸报表中,为满足用户的需求,在统计图中也增加了图例超连接。
◆ 应用举例

在制作统计图超链接时,在统计图属性定义-显示外观–图形超链接的左边,添加了图例超连接,如下图:

1.png

只要将原先在图形超连接里写好的超链接,复制到图例超连接中,就可以了。

对于没有图例超链接的用户,重新在润乾官网上下载新程序就可以了。

linux中文字体

08.02.2010 by zangmingkun - 0 Comment - 0
Posted in web相关技术

◆ 背景说明

web报表在windows下展现、导出都正常,在linux服务器上时字体变大了。比如,单元格的大小设计好后,里面的字刚好能一行显示完,将报 表放到linux下后字就变大了,一行显示不完,变成了两行,这样会影响报表的美观。本文介绍出现这个问题的原因,以及在润乾报表中如何解决。

◆ 应用举例

原因:linux系统里,没有在windows下,报表中设置的字体。

解决的方法:将windows下,报表中设置的字体拷贝到linux系统安装。

我们以在报表中设置的字体”宋体”为例,看一下具体过程。

1 将windows下的C:\WINDOWS\Fonts下的simsun.ttc拷贝到linux下的/usr/share/fonts/TrueType/;

2 并在终端运行命令 sudo fc-cache;

3 再重启tomcat;

4 再访问报表,就跟windows下的一样了。

Weblogic集群配置__部署润乾应用

07.29.2010 by zangmingkun - 0 Comment - 0
Posted in web报表应用

◆ 环境:

Windows xp

Weblogic:wls1031_ccjk_win32.rar(内部下载:\\192.168.0.38\SystemInstaller\4WebServer\weblogic\wls1031_ccjk_win32.rar)

◆ 配置部署

Weblogic 10 的安装,这里就不介绍了。

启动weblogic

从”开始”菜单中-”WebLogic”-” User Projects”-” base_domain”-”Start Admin Server”就启动weblogic管理服务器了。

(命令行方式启动管理服务器:进入目录user_projects\domains\ base_domain \bin>startWebLogic.cmd

回车,随后按提示输入用户名,密码就启动了。)

在浏览器中输入http://192.168.0.132:7001/console (ip为本地机器的ip),输入用户名、密码就进入了管理界面,如下图:

1.gif

点击”环境”-”服务器”-配置两个受管服务器,取名为Server3,Server4:

2.gif

点击”环境”-”群集”-配置群集,取名为Cluster-0:

3.gif

然后为群集添加服务器:

4.gif

将Server3,Server4勾选,点添加,就可以了。

到此,集群,服务器就都配置好了,下面就部署应用。

点击”部署”-”安装”-”上传文件”,将打好的war包上传,就可以了:

5.gif

一直点”下一步”,为应用分配集群,如下图:

6.gif

到最后,”完成”-”保存”结束,部署就完成了。

启动受管服务器:

命令行进入目录user_projects\domains\ base_domain \bin> startManagedWebLogic.cmd Server-3 http://192.168.0.132:7001(注意:服务器名大小写相关),回车,随后按提示输入用户名,密码就启动了。

两个服务器起来后,点击部署上的应用,点启动,就启起来了。

在浏览器中输入http://192.168.0.132:7004/demo,就能看到你的应用了。

到此,整个集群部署润乾应用,就完成了。

Olap导出excel问题

07.28.2010 by zangmingkun - 0 Comment - 0
Posted in web报表应用

◆ 背景说明

Olap展现,在页面上,有导出excel功能。有时,导出的excel为一空表,没有数据,后台有相应错误信息:

org.xml.sax.SAXParseException: Element type “title” must be followed by either attribute
specifications, “>” or “/>”。

◆ 原因分析

在olap页面中,有title标签,它是olap的标题。应用中用户都用自己的css样式,而在给title定义字体时,定义了一些特殊的字体,使得excle不能识别这种字体,所以导出的excel是一个空表,后台出现以上的错误信息。

要验证是否是css样式中定义字体的原因,很简单,将页面中引入的css换成润乾默认的css就可以了。

◆ 解决方法

1 用润乾默认的css样式文件

2 修改应用中的css,将字体定义成常规字体,excel中能识别的字体。

3种Web报表软件的体系结构

07.02.2010 by admin - 0 Comment - 0
Posted in web报表

今天有一位朋友问起有关Web报表软件的体系结构和性能问题,解释如下:

Web报表软件总的讲有三种体系结构。一种是纯Java报表,以润乾为代表;一种是控件方式,以数巨为代表;另一种是独立服务器方式的报表软件,以Crystal Report为代表。

1、控件方式

这种方式在浏览器端要安装一个ActiveX控件,在服务器端只负责取数据,报表的计算与生成都是在控件中进行的。采用这种方式的原因是它的报表功能往往都是采用Delphi实现的,包括许多产品都是采用相同的第三方组件。

控件方式的缺点在于:

1)部署:一个控件,要完成别人报表服务器所实现的大部分功能,体积可想而之。功能越强,控件的体积越大。这对于部署是一个很大的负担。不仅如此,而且,当报表系统升级时,用户都必须重新安装控件,Web报表软件的B/S结构在部署方面的优势荡然无存。(其实这种方式本身就是伪B/S)

2)性能:在PC端计算与在服务器端计算,对小报表可能差别不大,但对于大报表,显然差异非常大。并且,如果一个Web报表系统有多个用户都要使用,服务器方式所可以采用的定时计算、缓存等等都无法发挥作用。

所以,控件方式一般只适用于简单、小型报表。这里的简单,不仅是报表的样式简单,也包括计算量、报表规模上都比较简单。

2、独立服务器

这种方式安装一个独立(逻辑上)的报表服务器。它避免了控件方式的Web报表软件部署繁琐、升级不便的缺点,能够通过服务器有效地管理报表,很好地处理性能问题。但它部署起来也是比较麻烦的,实际很多这类Web报表软件产品也很难真正做到跨平台。尤其是涉及集群、连接池等问题,它就无法提供良好的可扩展性。

3、Java报表软件

首先它可以轻松实现Web报表的跨平台部署。对于ASP,.NET等非Java应用,它可以以报表服务器的方式提供Web报表服务,这时这种Web报表工具的工作方法是与Crystal Report之类的产品类似的,具有独立服务器相同的优点与缺点(这里所说的独立服务器是指逻辑上的,物理上仍然可以与其他服务器安装在一起)。而对于Java应用,则可以以类包的方式将报表软件嵌入到J2EE应用架构中,与应用系统形成无缝衔接。这时,它的优势就更加明显:

1) Java应用服务器的所有提高性能的手段,都可以在Web报表软件上充分发挥作用,如计算能力更强的服务器(对控件方式服务器起不了多大作用,独立报表服务器则很多难以在UNIX服务器上部署),负载均衡,连接池等等。

2) Web报表软件可以与应用程序更紧密地衔接,被应用程序更灵活地使用。

有人说,你不要总拿Unix说事,实际应用中很多应用服务器是采用PC Server的。确实是这样,但是(姑且不说许多Web报表工具并不能很好地支持Linux)不要忘记应用服务器层采用PC Server的原因是在于在这一层比较适合采用水平方向的扩展,即使用Cluster和负载均衡技术。对于Java报表软件,这一点太容易了,直接和应用部署在一起就可以,可以说是天生的,但对于独立服务器,这个就很麻烦了。

转自:http://elf8848.javaeye.com/blog/626808

快逸填报:单选钮radio button

01.15.2010 by hewei - 0 Comment - 0
Posted in web报表应用
使用快逸报表做填报页面的时候,单选钮是一种比较常见的编辑风格,如下图所示: radio_button.png 单选钮比下拉框更加直观,操作更加简便,比如:下拉框选择至少要点击两次鼠标,第一次点击下拉,第二次点击选择;而单选钮只需要点击一次鼠标即可完成选择操作,而且可以一眼看出有哪些选项。因此对于选项不多的情况,如在5个以内的时候,用单选钮更加方便。 单选钮要自己编程实现并不算太困难,如果仅仅是在HTML里写一个也很容易,可是在实际业务中,有很多情况是HTML标准控件无法完成的: 首先,单选钮的选项有几个,往往并不固定,很可能由数据库里的数据动态决定,这就意味着单选钮所占的宽度有可能变化,同理,摆放在单选钮右边的元素就要动态调整位置; 其次,当单选钮所占的位置一行放不下时,可能需要摆两行或者多行,此时不光要动态算宽度,还要动态算高度,因为单选钮下面摆放的元素也得跟着动态挪位置。 所以,看似很简单的功能,一旦和真实业务联系起来,也变得不简单。快逸报表在这方面考虑的非常周到,通过如下几个步骤即可实现:

实现步骤

  1. 设计一个填报表,定义单选钮的编辑属性
  2. 定义单选钮每行摆放几个元素,这样系统会自动计算并且自动摆位,一行不够自动摆放多行
  3. 发布

radio_button1.png

引自:报表工具知识库

原文链接: 单选钮radio button

关文章:普及报表系统功能说明 ; 好用的java开发工具 ; 数据集由内建还原为sql后没有数据 ; 快逸报表在瑞星2009下填报编辑框无法使用的解决办法

其他相关内容:润乾报表 ; RAQSOFT ; 润乾商业智能解决方案web报表研究专业.net报表工具

如何通过程序连接数据源

01.07.2010 by hewei - 0 Comment - 0
Posted in web相关技术
在开发web报表项目时,链接数据源是必不可少的一部,而且因为用户数据库请求千差万别,所以数据源往往需要自定义,快逸报表提供了的API和JDBC两种编程方式,是程序员可以方便灵活地完成数据源链接。 通过快逸报表编程连接数据源的方式有两种,第一种就是利用快逸报表的api来连接数据源,即程序如下:
context.setDefDataSourceName("demo");
context.setConnection("demo",con);
DataSourceConfig dsoc = new DataSourceConfig(2,
true, "GBK", "GBK", false);
context.setDataSourceConfig("demo", dsoc);
第二种方式就是通过jdbc来连接数据源,即程序如下:
public java.sql.Connection getConnection() throws Exception {
 Connection conn=null;
  try{
   Class.forName("org.hsqldb.jdbcDriver");
  }catch(ClassNotFoundException cne){
   cne.printStackTrace();
  }
 try{
  conn= DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/runqianDB","sa","");

    }catch(SQLException e){
   e.printStackTrace();
  }
 return conn;
 }
上述两种连接数据库的方式,都可以很方便地连接web报表数据源,程序员可以根据客户的实际需求,来决定使用哪种连接方式更方便。
引自:报表工具知识库
原文链接:在开发Web报表时如何通过程序连接数据源
相关文章:快逸报表:在jboss中部署报表的一个异常解决 ; 快逸报表:数据库连接释放问题的解决 ; 主流Java报表工具的比较 ; 利用内建数据集方便地进行博计报表调试
其他相关内容:面向普及的报表工具 ; RAQSOFT ; 用多源关联分片解决复杂报表难题web报表研究专业.net报表工具

设计web报表时如何通过调整行高达到隐藏行的效果

01.04.2010 by hewei - 0 Comment - 0
Posted in web报表
在设计web报表时,常常需要根据不同的条件,对报表中相应的行进行隐藏。 在一般情况下,我们会选择用条件控制隐藏行的方法,但在快逸报表中,可以有更多灵活的方法。下面介绍一种用条件控制行高实现隐藏行的方法。 方法描述:在分组Web报表中,计算组内的小计时,常常需要根据条件隐藏,用隐藏行是可以做到,但是有时会不方便;用调整行高也可以达到。 问题举例:以快逸安装包自带的demo中的初级教程6.3.raq为例,在此报表中对每个分组都有一个公司数目的小计,当小计为0的时候,希望此小计不要出现。 解决方法:选中此例子中的第3行,在行高表达式中写:if(C3{}==7,0,8), 就可以达到。也就是把为0的C3格的行高都设为0,这样就实现了针对条件的行隐藏。 如何察看快逸报表自带Demo:http://bbs.quiee.com.cn/read.php?tid=4688 快逸报表flash视频教程:http://www.quiee.com.cn/archives/647 快逸报表下载地址:http://www.quiee.com.cn/archives/337
引自:报表工具知识库
原文链接:设计web报表时如何通过调整行高达到隐藏行的效果
相关文章:直观显示带有数据的进度条-快逸报表的实现 ; Web报表工具的填报功能 ; 快逸报表 ; web报表的扩展功能
其他相关内容:强大的Web报表打印 ; .NET Web报表功能介绍; 研究BI报表设计;web报表博客

Web报表中的高精度时间类型的数据的处理

01.03.2010 by hewei - 0 Comment - 0
Posted in web报表
在将Web报表中的高精度时间数据导出到excel和word时,此数据的精度往往会下降,比如web报表中的毫秒在导出后变成了秒。 针对这种情况,快逸报表给出了很方便的解决方案: 问题描述:时间类型的数据,有毫秒的话,导出到excel后,毫秒的值变成和秒的值一样了。在excel中,随便输入带毫秒的时间型的值,都会这样,这个跟excel的显示格式有关系。 问题解决:用str处理一下:显示值表达式:str(value(),”yyyy-MM-dd HH:mm s.S”);这样,导出到excel,word都能正常显示 如何察看快逸报表自带Demo:http://bbs.quiee.com.cn/read.php?tid=4688 快逸报表flash视频教程:http://www.quiee.com.cn/archives/647 快逸报表下载地址:http://www.quiee.com.cn/archives/337
引自:Web报表工具知识库 原文链接:如何将Web报表中的高精度时间类型的数据:毫秒,导出到excel和word文件
相关文章:直观显示带有数据的进度条-快逸报表的实现 ; 导出成pdf,excel,word等文件格式 ; 五种主流web报表工具的功能对比:输出方式 ; “求好用的java开发工具”――从一个”求助”引发的思考
其他相关内容:普及报表系统功能说明; Web报表软件的集成方案 ; 探讨报表工具;.net报表研究;