![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
润乾
yoyomaryna_DU
这个作者很懒,什么都没留下…
展开
-
润乾报表——如何避免导出的Excel数据自动显示成科学计数法
有时通过web端导出润乾报表后,可能会出现如下问题:1.小数值:整数位超过一定位数(大概12位),会自动转换成科学计数法;2.小数值:小数位超过一定位数(大概8位),会自动转换成科学计数法;【原因】1.excel默认格式如此2.报表数据集从数据库读取数据时的数据类型导致【测试】修改数据集SQL:1.将数值转换成float类型:小数位会被四舍五入后只保留8位,损失精度。但可以解决因小数位超长而自动转换科学计数法问题;但同时会出现整数位超长变科学计数法问题。2.转换成decimal类型:小数位原创 2020-08-05 14:25:22 · 787 阅读 · 0 评论 -
润乾报表——通过表达式实现数值格式‘#,###,,‘和‘#,###,‘
数值格式’#,###,‘和’#,###,'示例如下通过表达式在润乾报表中实现以上格式:#,###,假设单元格为数值型:1.设置单元格显示值-表达式if (len(string(int(round(value(),-3))))-if(pos(string(int(round(value(),-3))),'-')==null,0,1)-3<=0 || value()==null ||string(value())=='','' ,int(mid(string(int(round(valu原创 2020-07-23 14:34:29 · 2184 阅读 · 0 评论 -
润乾报表——通过表达式根据字段值设置动态显示格式(字体加粗、前/背景色)
如图,需要将部门为综合部的行背景色高亮,并且字体加粗1.设置背景色选中A2至I2单元格,编辑背景色-表达式2.设置加粗选中A2至I2单元格,编辑加粗-表达式3.预览效果原创 2020-07-23 13:54:50 · 2537 阅读 · 0 评论 -
润乾报表——Linux下安装
1.从官网下载Linux环境安装包2.解压缩后是一个类似于report-V2018-20200603.bin的文件3.将该文件传输到Linux服务器上4.给予该文件执行权限:chmod -x report-V2018-20200603.bin5.执行该文件:./report-V2018-20200603.bin6.启用润乾报表中心:sh [安装路径]/report/bin/startup-demo.sh或者sh [安装路径]/report/bin/startup.sh...原创 2020-07-23 13:45:26 · 867 阅读 · 0 评论 -
润乾报表——冻结行列
在报表设置中,已经设置首行的行属性为报表头,为什么发布之后没有实现冻结效果?要做到冻结窗口,有以下几个地方的设置:1.报表开发时:设置报表头/左标头为首行设置报表头,实现冻结首行为第一列设置左标头,实现冻结首列2.showReport.jsp设置这里有两种设置方法:①固定设置②动态设置给needScroll传递scroll参数以指定是否进行固定表头该参数是从页面的url传递进来的,需要在报表中心页面中设定报表是否固定表头:具体见下面第三个设置3.报表中心设置如果上述两个地方都原创 2020-07-14 11:49:56 · 1100 阅读 · 0 评论 -
润乾——如何修改页面模块宽度
如图所示,报表中心左侧结构树区域的宽度是默认的,当节点名称都很短时,会有大面积空白,如果将此区域的宽度减小一点,可以给右侧报表展示区更多的空间修改页面模块宽度可以先用浏览器自带的开发者工具看下页面框架,大致定位到需要修改哪些文件注意修改文件时使用的用户,应与原文件保持一致,若不一致,需要su username进行变更1.centerIndex.jsp路径:/data/app/report-v2018-20190704/report/web/webapps/demo/raqsoft/center/原创 2020-07-14 09:09:34 · 958 阅读 · 0 评论 -
润乾报表——根据扩展格添加序号&根据扩展格设置动态背景色
润乾报表——实现背景色的隔行变化中讲到如何实现背景色隔行变化。但很多实例中,有些单元格是合并单元格,这时,用上文中所述的方式(在单元格背景色中填写表达式case(row()%2,list(0),rgb(221,237,249),list(1),rgb(255,255,255))),背景色效果就会变得混乱,效果如下图所示解决方案1.为扩展单元格列添加序号,根据单元格内容生成连续的整数序列2.将原表达式中的row()替换成该整数序列实现方式1.添加序号使用表达式=&B2为B2扩展格添加序原创 2020-07-13 14:33:59 · 957 阅读 · 0 评论 -
润乾报表——报表初始状态默认显示当前月份数据
普通参数:只可以接收外部传参,不能计算动态参数:只能计算,不能接受外部传参如果需要报表数据初始状态只显示当前日数据,我们需要通过now()来计算,因此需要在原始基础上再创建一个动态参数以下图为例:数据集设置参数设置这里不能写成left(string(now()),10),否则相当于将数据进行了筛选,只剩下当前日期的数据,即便筛选器选择其他日期也不会变动。所以,需要对筛选器变量传递过来的参数v_入职日期进行判断,当每进行选择,即传递空值时,显示left(string(now()),10)原创 2020-07-07 16:31:43 · 1199 阅读 · 0 评论 -
润乾报表——筛选器设置默认全选
目的:如图,选择某个部门之后,姓名筛选器默认选择该部门下所有员工设置筛选器单元格表达式1.链接PostgresSQL时string_agg(column,’,’)是将一列字段值合并成一个字符串,并以逗号进行分割。改字符串正好符合了筛选器变量的格式2.链接Oracle时使用stuff((select ‘,’+column from table for xml path(’’)),1,1,’’)实现string_agg()功能3.使用润乾自带Hsql时1和2的函数都不支持,暂时未找到数据处理方式原创 2020-07-07 15:18:21 · 899 阅读 · 0 评论 -
润乾报错-HTTP Status 500 - org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apac
修改head.jsp文件后,前台报如下错误:报错位置为:原因解析:在修改header.jsp的时候使用的是root权限,header_jsp.class文件归属于root,而润乾测试授权码两小时必须重启一次, 所以做了个定时重启脚本,会隔断时间就自动重启服务。但是,定时计划是做在了datadba用户下,使用的的是datadba权限,这时,自动重启后就不能正常读取缓存中header_jsp.class文件了所以,这是缓存文件权限问题方法一:修改文件权限方法二:修改定时任务执行账号为root查看原创 2020-07-07 13:56:14 · 781 阅读 · 0 评论 -
润乾报表——按照某一字段值设置数值显示格式
目的:当C2单元格显示的内容中包含“率”(即比率数据)时,设置当前单元格显示格式为百分比,并保留两位小数。否则设置为保留两位小数的数值效果如下:原创 2020-07-03 15:37:32 · 2457 阅读 · 0 评论 -
润乾报表——筛选器选项排序
在做报表筛选器报表时,往往多个筛选器值均来源于同一个数据集,以便通过“关联过滤”达到筛选器联动效果。 此时,筛选器选项的排序就不能在数据集中定义,需要在单元格编辑效果中通过表达式进行排序。以时间筛选器字段为字符串时为例:表达式如下:时间为字符串类型的“2020-07”,所以表达式中需要将-替换为空,然后转换成整数型,这样就可以按照正常时间先后进行排列了...原创 2020-07-03 14:15:52 · 401 阅读 · 0 评论 -
润乾报表——实现背景色的隔行变化
润乾报表——实现背景色的隔行变化1.该行用select 函数2.该行背景色设为 case(row()%2,list(0),rgb(250,250,250),list(1),rgb(255,255,255))意思行数除以2,第一行颜色为 。。第二行颜色为。。 当然也可以3行为一次循环或者预览结果...原创 2020-07-02 10:59:47 · 700 阅读 · 0 评论 -
润乾报表——筛选器关联过滤
润乾报表——筛选器关联过滤在开发带筛选器的报表时,往往需要多个筛选器之间互相关联作用,例如:筛选“部门”后,“姓名”筛选器选项只显示该部门下的员工名称;筛选“部门”和“姓名”后,“籍贯”只显示该部门、该员工的籍贯。这时需要应用到单元格的 “编辑风格”-“下拉数据集” 方式中的 “关联过滤” 功能情况一:筛选器均为单选1. 新建参数模板设置部门筛选器设置姓名和籍贯筛选器依次为单元格B1、D1、F1设置变量名为v_部门、v_姓名、v_籍贯,如图:2.新建报表设置参数3.预览结果情况原创 2020-07-01 17:52:32 · 1225 阅读 · 0 评论 -
润乾报表——筛选器多选时的传参数据类型
润乾报表——筛选器多选时的传参数据类型在使用润乾开发报表时,往往需要使用“参数模板”创建筛选器,控制另一张报表数据的显示。一般情况下,单选筛选器只需要通过字符串等类型的变量将结果传递给展示表的某个参数(这个参数的数据类型与上述变量相同)即可。当筛选器设置为可多选时,可有两种方式进行传参:方式一:将变量和参数设置为“字符串”此时传递的结果是:字符串"选项1,选项2,选项3"数据集语法中的where条件如下:where (case when ? is null then column1=col原创 2020-07-01 10:56:27 · 1403 阅读 · 1 评论 -
数据库中的两种空格
为什么数据库中会存在两种空格最近在使用润乾进行填报开发的时候发现了一个问题:同一个数值,例如:“净利润 不含汇兑”,在数据库中去重查询时却有两个看似相同值,如图:经查找,发现在数据填报的时候,其中一个数值里的空格是space键直接键入的,而另外一个数值是从其他浏览器中复制粘贴过来的。我们用\s或\S正则匹配空格时,只能匹配到space键入的空格(编号为2的):\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。\S 匹配任何非空白字符。等价于 [^ \原创 2020-06-11 16:43:13 · 1928 阅读 · 0 评论