自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

转载 如何在Windows系统下自定义纸张

在润乾报表中提供了全面的页面与打印控制,使得一些复杂报表的打印可以通过润乾报表轻而易举的实现,但在实际使用中,一些复杂报表的打印处理也是需要一定技巧的,我们来看下面一个问题:由于套打一般是使用自定义纸张来进行打印,而有一些型号的打印机驱动在 Windows 2000、XP、2003 系统下没有自定义纸张的选项,造成实际打印的数据会产生位置偏移。那么有什么办法来解决这个问题呢?可

2016-11-29 18:02:30 1512

转载 润乾报表页面超过255列导出excel

最近接触到一些客户的需求,客户想在页面展现的时候不分页,然后在导出excel的时候分页,而客户的报表列数很多,超过了excel的255列的限制。这样如果不做任何处理,直接在页面上点击导出excel的按钮,就会弹出对话框提示excel不支持超过255列,也就无法正常导出,所以要想导出这样的报表就必须采取一些特殊的设置,下面就做一个简单的例子,实现超过255列的不分页报表导出excel。有

2016-11-29 17:56:51 1634

转载 字符串组做过滤条件的使用方法

在润乾报表的使用过程中,许多客户需要在数据集的sql中使用in (?)的形式,这样可以实现数据的动态过滤,而参数的内容就是一个字符串组,下面就用一个简单的例子实现在数据集中使用字符串组动态实现数据的过滤。第一步:新建一张报表,连接demo数据源。新建一张普通的报表,连接demo数据源,新建一个数据集ds1,ds1的sql为: SELECT 订单.订单ID,订单.货主名称,订单.货主

2016-11-29 17:38:16 1059

转载 Html类型单元格如何引用其他单元格值

润乾报表为单元格提供了多数数据类型,分别有文本、图片字段、图片文件、HTML。也就是说,单元格里的内容可以是文字、HTML元素、也可以是图片,图片内容可以来自文件,也可以来自数据库中的字段。如果想在HTML数据类型的单元格中引用其他单元格的值,要如何实现呢?来看下面的例子:第一步,修改单元格数据类型为HTML:假如要引用A1单元格的值:第二步,在jsp文件中,写一段js

2016-11-29 17:31:07 885

转载 数据库连接池数据库异常自动重连配置汇总

在实际应用中,有的时候会遇到这样一种情况:数据库和应用服务器分别在两台主机上,当数据库连接意外断开,自动重新连接后,应用和数据库能够重新连接成功,但是报表应用就无法使用了,必须重启应用服务器,才能继续使用报表应用。下面介绍一种方法,使得不重启应用服务器就可以重新连接报表应用。DBCP:对属性 validationQuery 设置一个简单的SQL语句就行了,例如:select

2016-11-29 17:27:35 3325

转载 使用api绘制统计图

润乾报表提供了api接口,供用户进行设计开发,给客户自行开发程序很大的扩展空间,并且也使得开发变得更加灵活,控制性更强。本篇文章主要介绍一下如何通过api接口绘制一个统计图。例如客户想画一个柱状图,下面讲一下实现过程。新建一个jsp。jsp需要引入的相关包,因为本例比较简单所以引用的包也较少。 第一步新建一个默认的空报表,代码如下ReportDefine r

2016-11-29 17:25:30 619

转载 润乾报表报表按内容类别分页展现问题

最近发现一些客户的需求:用字符串组参数传递给报表某个参数的若干值,然后报表根据传过来的值分类,每一个分类在页面上形成一个报表,并且占一页,导出excel的时候也分页显示。下面就用一个简单的例子实现上面的需求。第一步:新建一张报表,连接demo数据源。新建一张报表,连接sql数据源,增加一个参数arg1,类型为字符串组;然后增加一个数据集ds1,数据集的sql为:SELECT 类别.

2016-11-29 17:21:22 1259

转载 润乾报表中复选框的打印

润乾报表的填报过程中,我们可以选择一个填报中的编辑风格,即为复选框。关于复选框的使用,在润乾的用户手册中都有非常详细的介绍。在这里我们就不做过多的叙述,我们来看下在打印的过程中,如何实现复选框的效果。在填报的过程中,将填报中的某一列设置为可以填报,然后选择编辑风格为复选框,我们就可以得到带有复选框的web报表。然而在选择好了数据,或者在其它希望实现特殊用途的报表中,我们会发

2016-11-29 17:18:45 2298 1

转载 使用动态宏动态控制数据集的表名

在数据库中,某些表的字段名可能完全相同。因此,使用这些表作为数据源时,开发人员可能需要设计多张报表。但是,如果使用动态宏控制数据集的表名,开发人员只需要设计一张报表,大大地提高了开发效率。动态控制数据集表名的关键是要在sql语句中灵活运用润乾报表的动态宏。首先,针对某个数据制作一张报表,如下表。数据集ds1:SELECT EMPLOYEE.EMPID,EMPLOYEE.EM

2016-11-29 17:14:56 703

转载 行式填报表导入excel数据直接入库

由于行式填报在导入excel的数据量比较大的时候,页面加载数据会很慢,在这种情况下可以采取后台直接导入数据库的方法,实例如下:package example;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.text.SimpleDate

2016-11-29 17:13:13 988

转载 润乾报表动态合并单元格

一些客户希望动态合并单元格,合并的规则是浏览每一行的数据,如果同一行相邻两个单元格的值相同,那么就将这两个单元合并到一起。这个需求可以通过API来实现,实现思路:先将报表计算出一个IReport对象,然后浏览每个单元格的值,将这个值跟后面单元格的值比较,如果两个值相同,那么就构造一个Area对象,把这两个单元格合并到一起。下面就做一个简单的例子,实现将报表同一行相邻的值相同的单元格

2016-11-29 17:09:36 3704

转载 api自定义数据集

背景说明报表的数据大部分来自数据库,正常情况下润乾报表都能自动处理,但是也会有特殊情况,例如通过中间键连接数据库而非直连,通过业务程序算出的数据传递给报表进行展现等等,在这种情况下客户需要自定义数据集。下面通过一个简单的例子介绍如何自定义数据集。应用举例1:新建一个类文件,在类文件中写如下代码:package test;import java.sql.Connect

2016-11-29 17:08:22 677

转载 Weblogic性能调优基本方案

Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。由于部署在weblogic上的一般来说都是大数据量高并发量的应用,所以性能调优就成了非常重要的一环,本文整理了一些Weblogic性能调优的基本方案供参考。注:下面的介绍是以Weblogic8.1为例的,其它版本的Weblogic可能会有些不同。1) 设置JAVA参数:a

2016-11-29 16:54:58 1295

转载 “当前运算的非线性报表超过授权运算的个数”的错误分析

非线性报表模型是润乾报表首创的报表设计模型。它使得复杂报表的设计简单化,轻松实现以往难以实现的报表,避免了大量的复杂SQL编写、编码与前期数据准备,大大提高了报表设计的零编码覆盖范围,也提高了报表设计的效率。当客户使用试用授权或按照非线性报表个数购买授权时,这个错误就可能出现在报表发布的时候。根据授权文件的信息,润乾报表限定了服务器中运行的非线性报表个数。当服务器中每运算一张非线性报表

2016-11-29 16:46:42 721

转载 Excel保存到数据库时数据精度的处理

问题描述润乾报表能够将Excel保存到数据库的相应接口,方便客户将Excel中的数据导入数据库。但是在实际应用中会遇到这样一个问题:对于Excel中数值型数据,如果对其设置了小数位数(如2位)时,导入数据库时精度会丢失。数据库中数据:显示数据:可以看到,小数点第二位的0都没有显示出来。问题分析使用ExcelImporter读入Excel并用getReport()方法

2016-11-29 16:45:28 1540

转载 将润乾报表集成到开发环境中

很多刚刚接触润乾报表的客户在使用过程中,会遇到一个比较头疼的问题,就是如何将制作好的报表继承到自己的开发环境中。下面以myEclipse为例,搭建一个简单的集成润乾报表的开发环境。首先,打开myEclipse,创建一个名为runqian的web工程。建立好工程的雏形之后,就可以将润乾的支持文件和配置文件等拷贝到我们的工程中来。关于支持的jar包和大堆的配置文件,在不熟悉具体每个ja

2016-11-29 14:58:41 4065

转载 润乾报表中常用的测试环境JSP(上)

在报表的部署以及使用中,经常会遇到一些数据源或者环境配置方面的问题,本文提供了两个测试常用的JSP,可以在出现相关问题时用来进行测试。data_source_test.jsp–测试数据源,可以检测数据源是否被正确配置,以及是否可以连接。//设置报表路径String

2016-11-29 14:48:04 1452

转载 如何利用API实现行式报表后台导入excel数据入库

润乾报表提供了excel导入页面后入库的功能,丰富了用户导入excel的方式。对于普通填报表,润乾报表提供了直接后台入库和导入页面入库的方式,那么在行式填报表中,如何实现后台导入excel入库呢?用润乾报表提供的API接口,就可以完成这个功能。下面是示例代码://

2016-11-29 13:58:00 2304

转载 如何在关联过滤中使用模糊匹配查询

填报表的下拉数据集提供了关联过滤的功能,可以动态的根据某个单元格的值过滤下拉列表中的内容,一般大家都是用等号做完全匹配。具体可参考http://192.168.0.6:80/reportmis/RBP-11819文章。其实,通过一些小技巧,就可以做到模糊匹配。在实现功能之前,需要了解的一点是,因为这个关联过滤是在网页中完成的,所以它一定是一个javascript表达式。尽管我们

2016-11-29 13:56:43 1459

转载 润乾报表中常用的测试环境JSP(下)

在报表的部署以及使用中,经常会遇到一些数据源或者环境配置方面的问题,本文中就提供了两个测试常用的JSP,可以在出现相关问题时用来进行测试。TestAWT.jsp–测试服务器端图形环境的jsp。一些统计图无法展现等图形问题,都是由于图形环境没有配置正确造成的。pageEncoding=”GB18030″%>Insert title here

2016-11-29 13:54:54 310

转载 linux下由于系统编码问题造成乱码的解决办法

最近,有些客户遇到润乾报表应用在linux系统下乱码的问题,检查后都发现是客户的linux系统默认编码设置的不正确造成的。这种原因造成乱码的现象一般都是程序里面写死了的中文字符能正常展现,但是从数据库中取出来的或者从程序中读出来的中文字符就会出现乱码。下面介绍一下由于linux系统编码设置不正确造成润乾报表应用乱码问题的解决办法。第一步:检查linux的系统编码。检查linux

2016-11-29 13:52:21 1196

转载 报表组查询后显示当前tab页

问题描述客户制作了一个带有参数模板的报表组,客户希望在点击查询报表组之后,页面不跳转回报表组的第一个tab页,而是停留在客户点击查询按钮时的tab页面。而目前润乾报表默认的方式是跳转回到第一个tab页,不会停留在当前tab页上,所以要实现客户的需求采用js的方式给报表传参数,控制报表显示的tab页。实现思路给报表组的页面传一个参数showFlag,通过这个参数控制报表显示或者隐

2016-11-29 13:46:25 715

转载 润乾报表在linux和windows中字体显示不一致解决办法

问题描述客户经常遇到这样一个问题:报表字体为宋体,在windows中展现正常,能达到需要的效果,但是把应用放到linux中,同样的报表展示的字体样式就跟windows不一样,未达到预期效果。最后检查客户linux的字体发现是客户linux中的宋体版本跟windows中的不一样造成的,所以造成展现的报表里面字的样式不一致。解决方法同步windows的字体到linux系统中,使二者

2016-11-23 17:51:54 1617

转载 API修改润乾报表sql

客户希望在报表计算之前修改报表数据集的sql语句,然后在计算报表的时候让报表的数据集执行这个新的sql语句,从而实现客户自己的业务逻辑。下面就用一个例子实现上面的需求。实现思路:可以直接在jsp中解决,用API读入报表模板,再得到数据集的sql语句,让客户根据自己的需要对sql进行修改,然后再让报表重新读取这个数据集,然后计算报表,最后用bean的方式发布。第一步,制作一张报表,连

2016-11-23 17:49:44 1312

转载 如何为参数报表增加重置功能

润乾报表中参数模版与报表结合发布的设计,使得在页面中对报表数据进行过滤查看非常简单。在实际应用中,我们经常会遇到多次选择参数,但当参数选择非常多的时候,每次清空重新填写就很麻烦,有没有什么简单的办法来解决呢?我们可以给参数模版增加一个”全部重置”的按钮,下面就来介绍一下。第一步,我们在页面中来增加一个按钮,点击这个按钮触发重置函数:第二步,我们在jsp中编写上述的这个重置函

2016-11-23 17:45:46 905

转载 tomcat配置Demo数据源

背景说明Tomcat应用服务器时,以润乾自带的demo为数据源时,配置连接池的方法。Tomcat 5.0\conf\Catalina\localhost下demo.xmlusernamesapassworddriverClassNameorg.hsqldb.jdbcDriverurljdbc:hsqld

2016-11-23 17:44:21 384

转载 如何禁止页面复制

润乾报表在加密这方面的措施有很多,例如加密狗,或给赋予权限的用户开放浏览权限,但这些都是在设计阶段采取的措施,或者说一旦报表在WEB端展现了,客户还是可以通过复制页面内容等一些投机的手段在其他环境下查看报表中的数据。本文简单介绍如何禁止页面复制来达到保密的效果。一,禁止页面内容复制:在jsp的标签中加入oncontextmenu=”return false” onselects

2016-11-23 17:42:35 2315

转载 SQL语句实现上期比统计实例

使用润乾的客户可以通过位移坐标实现,上期比、同期比等数据的计算,但当其授权文件中没有位移坐标的功能点的时候,实现起来就比较困难了,通常建议客户在SQL中计算得出。下面就是通过SQL语句计算出上期比的实例。数据结构如下:其中的数据为:报表中的数据集如下所示:select  temp2.nian 年,temp2.yue 月,temp2.zonge1 销售量,temp

2016-11-23 17:40:42 1143

转载 计算两个日期型数据相差的天数

在报表设计过程中经常会遇到计算两个日期相差的天数,下面我们可以通过一下方式实现。1.       在SQL中计算。2.       在润乾的浏览式报表中使用daysAfter()函数来计算。3.       在填报表中在自动计算中调用JS来实现。下面我们就以一个小例子,着重介绍一下第3种情况。报表数据集设计为:Ds1: SELECT *  FROM 订单报表设计如下

2016-11-23 17:39:43 1757

转载 统计图中对“其他”数据统计时显示统计值和百分比

有时统计图的数据分类非常多,画出的图形过于密集,失去了统计图的可读性,因此往往取数据值最大的前几条记录来制图。当仅用前几条数据来画图时,为了保证数据的完整性,系统会把剩余的数据合并成“其他”,作为单独一个分类来显示。以下面的报表为例,其数据集定义:“SELECT 客户.城市,客户.公司名称,客户.联系人姓名,客户.联系人职务,客户.地区 FROM 客户”。报表设计如图1所示。

2016-11-23 16:53:15 1889

转载 填报表下拉数据集使用需知

在填报表中用户可以通过右键单击单元格,在弹出的菜单中选择填报属性,在编辑风格下拉菜单中选择“下拉数据集”,并设置下拉数据表的显示列和数据列如下图所示。       通常设定的显示列和数据是对应关系,就能达到下拉数据集列表的一一对应。但是在下面的这种情况下,就会出现问题,报表的数据集中的数据如图2所示:下拉数据集中设置成: 在页面中的下拉数据集中只显示了一条数

2016-11-23 16:50:53 460

转载 JS自定义超链接窗口外观

通常单元格的超链接在网页上显示的目标窗口,缺省为_self,我们要想在点击这个超链接后,在一个新的窗口打开,就需要选中设置超连接的单元格,在设计器右边属性列表里有“超链接窗口”属性。可以自己写个js函数,然后在润乾的超链接中调用该js,js中用window.open(),具体的参数可按如下设置。具体操作步骤如下:1.在网页的Javascript脚本里写入如下函数:funct

2016-11-23 16:48:24 712

转载 取单元格扩展后指定位置的值

通过cell()函数,用户可以轻松的在平面内取到运算后的单元格,有些客户因授权的限制,不能使用这个函数获取单元格扩展后的值,在这种情况下,可以通过sublist()函数获取。做一个如下图所示的报表:A1单元格中的表达式为“=to(1,5)”,A2单元格为“=sublist(A1{},1,1)”。A1扩展出来的第二个单元格中的值是2,按上述设置后,在预览时黄色单元格中的值便是我们

2016-11-23 16:44:30 1279

转载 不弹出提示框直接导出excel

通常我们在浏览报表的时候,可以通过润乾自带的标签实现导出Excel,在点击导出的标签后,页面会弹出一个提示框,可以让用户对于导出的Excel设置是否分页,是否导出公式,对话框如下图所示。当用户想直接导出excel,不弹出此提示框时,可以通过在JSP的标签中添加excelPageStyle属性,直接设置存为Excel时的分页方式,不弹出导出excel设置对话框,设置其值为“0”时,导

2016-11-23 16:40:16 899

转载 固定表头数据列窜行的解决方式

我们通常在页面加上needPageScorll=”yes”,就能轻松的实现将多数据列,大数据量的报表的左表头以及上表头固定的效果,这样使用户浏览数据时更加方便、快捷。但当设置滚动条时,设置一定宽高的百分比时,就会出现窜列的现象。例如下面的报表,在JSP中设定滚动条的显示比例为:scrollHeight=”93%”scrollWidth=”95%”;报表在拖动滚动条浏览最

2016-11-23 16:39:12 1283

转载 动态设定报表的数据集–宏设定

用宏实现数据表,数据字段的动态查询的报表实例屡见不鲜,用宏也可以实现数据集的动态设定,我们经常做报表时,数据是直接写到报表单元格的,而动态设定数据集时,要怎样在设计报表的时候写数据呢?具体实现方式如下:1. 创建三个数据集,本例中使用的数据源是demo。2. 定义一个参数,如下图所示:3. 定义一个宏,如下图所示:4. 在报表中,写入如下数据:当我们

2016-11-23 16:36:52 562

转载 把数据存储到报表里以供他人调试

当我们制作一张非静态报表的时候,都需要为该报表建立数据源,设定其数据集。对于报表的初学者来说,最不陌生的就是:demo和northwind这两个系统自带的数据源,如果您使用的是这两个数据源制作的报表,当遇到一些问题,需要发给支持人员调试时,无须做其他操作,而当我们在生产环境下,使用其他的数据库进行各种复杂的扩展时遇到问题,直接将报表发给支持人员,因为支持人员本地没有对应的数据源,所以在报表

2016-11-23 16:35:06 318

转载 填报表当前单元格背景色

业务背景一:    多行的网格式填报表,在填写的时候很容易弄混,有可能填错行,尤其是报表比较宽、行数又比较多的时候。此时如果把当前正在编辑的行整行高亮显示,就非常方便用户对照查看,不容易填错行,如下图所示:      从上图可以看出,把当前正在编辑的行换一种背景色,用户编辑的时候就不容易填错行了。该背景色最好和应用的整体外观风格、报表的外观风格协调,才会好看。因此,需要定义填报

2016-11-23 16:30:58 546

转载 按段分组实例

按段分组是个比较典型的不规则分组报表,其分组是根据数据的值段来分的,例如按照分数段、年龄段、按时间段等,属于某个值区间的记录归到一个组里如下图所示: 在上图中我们可以看到,报表根据订购日期将订单数量和订单金额分成四组,分别统计四个季度的订单。这种按值段进行分组的分组报表被称为按段分组报表下面我们介绍一下润乾报表中如何实现该报表1.定义数据集Ds1:SELECT *

2016-11-23 16:28:12 352

转载 计算主格扩展出来的所有奇数列的和

我们使用sum()函数,对可扩展单元格或集合表达式进行求和,这似乎已经是我们在制作报表时司空见惯的操作了,你是否用过sum()函数计算过所有奇数列的和吗?如果没有的话,就和我一起做一个小例子吧!在A2单元格输入=to(1,10),将其扩展方式设置成横向扩展,C2单元格输入=sum(A1{}),如图例1所示。 图例1进行预览时,C2中的数据是A2所扩展出的所有单元格的和,

2016-11-23 16:25:06 480

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除