自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 皕杰报表小结

为了提高报表服务器的运行效率,为报表设置了缓存功能。当在缓存的时间内重复查询一个报表时,报表不再重新从数据库里取数,而是直接利用缓存里的数据,所以看到的报表数据没有变化。这样设置完成后所有的报表都一个模式了,如果只针对一张报表,可以在URL中加参数&rfscache=true或false确定是否刷新缓存。但是有时候明明修改了数据库里的数据,可是查询出来的数据却没有变化,这是为什么呢?这样很大可能是在升级时,修改文件不对或者缺少了文件,jar包导致的,我们需要认真检查比对,找到问题所在就可以。

2022-12-23 16:20:01 225 1

原创 皕杰报表之斜线单元格

有时候发布到web端时斜线单元格中文字是中文,这往往是服务器端操作系统的中文安装包没有装全,导致报表里用到的字体在服务 器端的操作系统里找不到,因此成了小方块。字体设置示例:simsun.ttc –jdk-simsun-Medium-r-Normal--0-0-0-0-P-O-gb2312.1980-0。/j2se/jre/lib目录下的font.properties文件,把新添加的字体文件的对照信息 加进该文件即可。AIX操作系统的字体目录一般为/usr/lpp/x11/lib/fonts。

2022-12-22 18:06:06 240

原创 皕杰报表之二维码

然后点击属性中的条形码,有39码,128码,交叉25码,库德巴码,二维码。在下面的显示设置里,我们可以选择我们需要的二维码类型,QR码,PDF417码,DM码。是一种矩阵式二维码,具有超高速、全方位的识读特性,目前应用最为广泛。通常用于物流、工业自动化生产管理,而日常生活中,公交地铁乘车码、微信二维码名片采用的也是QR码。是一种矩阵式二维码,只使用周长进行识别,安全性较高,因此经常被应用于国防安全领域、航空航天零部件标记等。在皕杰报表中,我们需要使用二维码时候该怎么使用呢,二维码在条形码单元格内设置。

2022-12-21 17:44:09 243

原创 皕杰报表支持的数据库连接

皕杰报表对数据库来说一般有jdbc驱动都可以连接,对于常用的关系型数据库,如Oracle、 DB2、 SQLServer、MySQL 、 Sybase等都是支持的,另外报表还支持文本数据csv、txt,xml数据源,webservice数据源。如果我们使用的不是常规的数据库,首先来确认这个数据库是否提供JDBC驱动,如果有就可以连接,如果没有,再确认一下这个数据库是否支持java,如果支持java可以通过自定义数据集连接,如果不支持java就真的无法连接了,因为皕杰报表是一款纯java开发的报表工具。

2022-12-20 17:40:34 221

原创 皕杰报表之自定义单元格

calculate语法:java.lang.Object calculate(java.lang.Object[] params)用途:根据传入的参数进行自定义单元格运算参数:params - 子报表函数调用时传入的参数,Object数组类型,与报表设计时表达式中的参数一一对应。返回值:返回一个数据结果,供报表中其他单元格引用,结果必须为字符串、数字、日期时间、或者基于这些类型的数组等java基本类型。renderHtml。

2022-12-19 16:37:39 96

原创 皕杰报表之子报表

是将子表的内容展示到主表中,说白了就是报表中套报表,可以把多个报表放在一张表里展示,而且主表还可以有自身的表格设计。

2022-12-16 15:09:32 65

原创 皕杰报表之图片类型

图释:报表自带一些图释,用来描述等级、排序等内容等,丰富地展现特定的数据信息,给人一种直观的感觉。添加图释需要设置“数据值”属性,打开“公式编辑”操作界面,编辑公式,并根据需要选取注释图片。此时应该配置图片单元格的“数据值”属性值,从数据库的字段中获取图片(blob或clob存储的字节数据)。在皕杰报表中,打开或新建一张报表,右键单击报表的某个单元格,设置该单元格的类型为“图片单元格”,则与该单元格相关的设置显示在属性视图中。此时应该配置图片单元格的“图片文件”属性值(图片路径和。

2022-12-13 15:13:06 96

原创 皕杰报表之行式报表

行式报表导出excel是采用流的方式导出,这种形式速度不高,但可以导出大量(几十万到上百万)的数据。而普通报表是以报表对象的方式导出的,加载的是全部数据,会占用大量的内存,容易导致内存溢出。行式报表是采取sql分页查询的方式,每次只从数据库查询一页的数据,点击下一页再重新查询数据库取数。行式报表是皕杰报表工具专为大数据量纯展现报表设置的展现形式。皕杰报表类型分为展现报表和填报报表,其中展现报表又分为普通报表和行式报表。点击行式报表,并设置行式报表的主数据集就可以变为行式报表。

2022-12-12 11:43:58 109

原创 Protocol handler initialization failed

这个错误的原因是皕杰平台的授权过期了,我们只需要在皕杰报表官网上下载新的临时授权,把webapps\iface\WEB-INF\lib下的授权替换掉就可以。1.把皕杰报表部署到服务器上,最近打开网页端时候报505,然后想重启tomcat,关闭后再启动,tomcat也打不开了,打开日志文件,报以下的错。总结,就是授权过期了,然后未正确关闭tomcat,导致重启tomcat后显示端口被占用,关掉tomcat进程,替换临时授权就可以。我们查看进程,把进程kill掉,再次重新启动tomcat。

2022-12-09 11:48:48 4482

原创 brt文件在设计器中打开报错或功能缺失

一.在皕杰报表设计器中,我们有的时候会遇到打开设计器报错或者出现报表哪块功能点不开了,这一般都与你的brt文件被改动有关,可能是你用编辑器打开过,编码有问题,导致有乱码,或者是不小心改动了一些。这时候我们就需要用编辑器打开brt文件,查找原因。一般brt文件不用编辑器打开,在设计器里面直接设计就可以。二.在报表设计器设计好的报表,放到服务器出现问题,这一般是下列情况:1.服务器数据源问题。2.服务器报表文件配置问题。3.缺少相应的jar导致有问题。4.授权可能到期等导致的问题。5.缺少相应的java环境等t

2022-12-08 11:54:10 285

原创 皕杰报表之雷达图

雷达图(又可称为戴布拉图、螂蛛网图)是数据分析报表的一种。即将各项数据分析所得的数字或比率,就其比较重要的项目集中划在一个图表上,来表现一组数据的各项数据比率的情况,使用者能一目了然的了解这个数据的指标的变动情形及其好坏趋向。在皕杰报表设计器中,首先把单元格类型设置成图表类型,然后选择雷达图数据设定 分类轴:即坐标轴的横(X)轴,由图表中各个数据系列提供的一个数据点组成。数据限定:限制系列的数据个数。系列:图表中绘制的一组相关数据点。每个数据系列有唯一颜色或图案,并在图例中由图例项和系列名称表示。名称:图例

2022-12-07 15:00:34 464

原创 皕杰报表小结

有的时候我们关闭了某个视图的话,我们可以通过点击左上角的视图菜单来重新打开我们所需要用的视图区域。这时候我们点击每个视图的左上角就会发现有分离按钮,这代表着我们可以把每个视图分离出来使用,这就有问题了,一些用户分离出去不会弄回来。2.有的时候我们在预览演示项目的报表时,遇到下面的数据库未连接,演示项目使用的时内置数据库,所以就有可能是你把内置的h2数据库关掉了,我们可以通过点击报表工具条的下面两个按钮来打开或关闭内置数据库。以上图为例,我们只需要点击上图的摘要,往设计器里拖动,就可以复原回去。

2022-12-02 11:06:54 643

原创 皕杰报表之隐藏处理

case(@type="年",tostr(@year,'yyyy')+"年",@type="月",tostr(@year,'yyyy')+"年"+tostr(@month,'MM')+"月",@type="日",tostr(@year,'yyyy')+"年"+tostr(@month,'MM')+"月"+tostr(@day,'dd')+"日","")+"费用统计"+" and day(订购日期)="+tostr(@day,'dd'),"")参数type设置成中文描述为统计类型、数据类型为字符串。

2022-12-01 18:09:07 456

原创 皕杰报表之性能管理

JVM堆栈内存是决定应用服务器性能的关键指标,由于JAVA的自动垃圾回收机制以及其屏蔽了指针的应用,导致了JAVA程序占用的内存总是比C语言程序占用的内存大,因此JAVA程序最常见的性能问题就是内存溢出, 当内存不够时,可以加大JVM堆栈内存,最大可以加到2G(32位的JVM)当报表数据量很大,结果报表格子数也很多的时候,如果报表的运算并不复杂,没有跨行组的运算,可以采用按页取数的办法,该办法可以从根本上缓解大报表的内存压力。皕杰报表还支持缓存组,即根据缓存的缓存时间不同,将报表分组缓存。

2022-12-01 18:01:14 461

原创 皕杰报表之语义层

语义层——是处于数据源与报表之间的一个概念,是用户和数据库之间的一个代码翻译层,通俗的讲是将数据库中的比较凌乱、复杂的数据对象(例如:存储在table中的各个字段的记录)按预先定义好的规则(“语义层”)重组为面向用户的对象, 也就是通过过滤转换成实际使用的业务对象。对象可以是数据库中的表、列、连接(多字段组合)以及对多字段进行运算的表达式。

2022-11-25 16:10:11 842

原创 皕杰报表使用字体和部署后添加字体

1、打开Win10系统的字体安装文件夹,可以双击打开此电脑-->打开C盘-->打开Windows-->打开Fonts;首先在/usr/share/fonts目录下新建一个目录chinese:将所需的字体上传至/usr/share/fonts/chinese目录下。安装完成后,在/usr/share目录就可以看到fonts和fontconfig目录了(之前是没有的)1. 进入 JDK 的目录,如果没有fonts目录,自行创建。将Linux系统的字体目录作为JDK下面的一个字体目录连接。

2022-11-25 15:53:38 584

原创 表单行列属性

在属性视图中可以对行的属性进行设置,例如:行类型、是否可见、行高、是否折叠、是否行后分页等等。在属性视图中可以对列的属性进行设置,例如:列类型、是否可见、列宽、是否排序、是否列后分页等等。在当前编辑器的顶部工具条中可以对行进行删除、行前插入、行后插入等操作。在当前编辑器的顶部工具条中可以对列进列删除、列前插入、列后插入等操作。其中行类型可以设置四个区,标题区,表头区,数据区,表尾区。

2022-11-21 11:56:31 115

原创 皕杰报表之控件元素

在填报报表中属性控件类型中可以设置自定义控件类型,自定义控件类型可以从其它页面获取参数值并传递到报表中。

2022-11-18 13:09:42 382 1

原创 关于报表打印

这种分页方式是指可以同时按照行和列进行分页,用户在报表的设计中,可同时在指定的行和列后进行分页。具体步骤如下:选择【按自定义分页】→【确定】→【选择需要修改的某行(列)】→【修改右侧的属性栏】 这样就可以在分页进行的时候,你修改的某行(列)就会按照你设定的属性进行分页。当你选择【按纸张分页】或【按数据行分页】同时选择【同时自定义行后分页】时,设计器就会按照你选择分页方式进行分页,当分页到你设置的行时会按照你设置的行的属性进行分页。

2022-11-17 11:39:06 365

原创 关于图层设置

底图策略:两种方式,一种适应单元格尺寸(缩小图片),另一种是尺寸不变(在单元格的大小范围内截取图片)。当图层类型为浮动图层时,底图策略的选项不可设置。图层分背景图层和浮动图层两种形式,背景图层就是在单元格的底层中显示一个单元格背景图片,浮动图层就是在单元格上覆盖一个遮盖图片。其中需要注意的是,图片选择需要放到对应的文件夹下,要不会有下面的提示。图层启动条件,我们可以设置相应的条件,来让这个图层显示或者不显示。类型选择:有两种,一种是背景图层,一种是浮动图层。在皕杰报表中,右键单元格-单元格图层-设置图层。

2022-11-16 11:47:08 220

原创 HTTP ERROR 500 java.lang.NumberFormatException: For input string: ““

我们把brt复制出来,使用编辑器打开brt文件,我们可以看到这个参数没有数据类型。我们把数据类型加上就可以了,我们可以设计一个有参数的没问题的报表,参数设置为字符串,用编辑器打开会发现这里是个数字6,我们把有问题的参数类型填入数字6.在皕杰报表设计器中,打开报表时,报这个错误。然后你还会发现参数那里点不开,这就证明有可能是参数出了问题。好了后,我们保存,再把brt复制到编辑器理,打开就没问题了。

2022-11-11 11:19:14 576

原创 皕杰报表之报表优化

1.优化报表运算时间,皕杰报表的brt文件在服务端是由servlet解析的,其报表生成的运算顺序是:变量参数运算-->数据集取数及运算-->报表运算及扩展... ... ,前面的步骤未走完,是不会往下进行运算的。报表中,经常会出现多个单元格的数据来自同一个数据表,但是取出的条件不一样,或者条件相同,取出的字段或表达式不一样等等,如果你细心研究,会发现这些单元格的数据完全可以通过一个sql取出来,然后再通过数据集的函数算出每个单元格的值。反之,sql少了,可如果传输的数据量变的非常大,同样会导致效率非常低。

2022-11-10 11:49:00 432

原创 皕杰报表之预览数据不全

所以报表设计完毕后,发布到报表服务器上,用浏览器“查看”报表时,才是准确的数据。设计器上的只是“预览”,所谓预览就是只会拿出部分数据,供调试报表样式使用。当发现数据不全时,可以检查下数据库里数据是否过多,数据量很大的话可以部署到服务器上看还有问题不。

2022-11-09 10:57:43 262

原创 单元格颜色设置

你把这个文件复制到web应用\WEB-INF\resources文件夹下,web应用上的图表也就显示设计器配色方案了。图表颜色可以在图表设置里的显示格式内来设置,分为图表颜色和数据区颜色,字体颜色以及各种线条颜色,图表颜色和数据区颜色又划分为背景色和前景色。皕杰报表单元格内中经常用到颜色的地方有单元格内的字体颜色和背景颜色,以及边框颜色,当然报表提供一些基本颜色,当这些基本颜色满足不了你的需求时,就可以用到自定义颜色。可以通过输入相应的颜色数字来调节颜色,也可以通过点击上方图案来获得自己想要的颜色。

2022-11-03 11:31:03 380

原创 报表问题小结

旧的xls格式只是支持256色,很多颜色不支持,这时候可以去WEBINF-resourecs-report_config.xml中修改导出excel的格式改成xlsx格式的,默认是xls格式。(Xmx最大我设置的4个G,可以根据服务器内存大小设置,如果服务器内存是8G,这里可以设置4G,就是服务器内存的一半)原因是文件中有乱码了,可能是你用编辑器打开brt文件,编码改变,导致文件中有乱码造成的,改回文件编码没乱码就可以。修改tomcat/bin/catalina.sh。在cygwin=false之前添加。

2022-11-01 10:43:03 66

原创 皕杰报表之文本数据源

皕杰报表可以使用excel表作为数据源么,当然可以了。

2022-10-27 11:50:01 116

原创 皕杰报表打印printmode参数与授权文件期限查看

这是因为缺少printmode参数,printmode是为了区分pdf打印和applet打印的,参数值等于applet就是applet打印,参数值等于pdf就是pdf打印,缺省条件下,在chrome、edge和firefox下为pdf打印,ie浏览器下为applet方式。在其中我们可以看到REPORT-LICENSE 和PLATFORM-LICENSE两个文件,分别对应着报表授权和平台授权,用记事本打开就可以看到具体的使用期限。

2022-10-25 11:35:23 121

原创 新增富文本单元格和XSS过滤器

皕杰设计器新增了单元格富文本类型,我们在一些网站编辑文章的时候经常可以看到富文本和markdown等编辑器,其中以Word为例,输入文字后,选择不同的功能(通常是通过点击某个图标),例如加粗或者调整字体大小,处理后的效果直接显示在屏幕上,与打印出来的效果相同。为了解决由于编码问题而导致的找不到模板文件以及解决安全扫描中XSS注入风险问题,皕杰报表web端新增了两个过滤器供选择,一个是字符编码过滤器(CharacterEncodingFilter),一个是XSS过滤器(XssRequestFilter)。

2022-10-19 11:56:34 575

原创 ERROR 1366 (HY000): Incorrect string value: ‘\xAE\xE8\xB4\xA4\xE4\xB8…

在Linux端部署皕杰报表,安装好mysql库后。在本地dbeaver中运行一个sql文件将数据插入服务器mysql的一个数据库中时出现报错ERROR 1366 (HY000): Incorrect string value: ‘\xAE\xE8\xB4\xA4\xE4\xB8…’ for column ‘object’ at row 1。

2022-10-17 11:44:03 2996

原创 皕杰报表(问题小结)

解决方案:皕杰平台是可以和皕杰报表拆分开的,具体的可以根据拆分步骤来进行拆分。具体可以加皕杰群根据文档来拆分。1.皕杰报表设计器连接mysql数据库,数据集sql中用as重命名中文字段会不起作用,仍然显示原来的字段名。4.报表内的字段名是有限制的,当数据库中字段长度过多时报错。5.根据报错的内容,网上查找相关解决方案。4.检查数据库版本是否可以正常连接。解决方案:可以使用别名来解决问题。2.可以不用皕杰平台光使用报表么。1.检查配置的是否有格式错误。2.检查数据库驱动是否添加。3.检查数据库本身是否正常。

2022-10-12 11:56:58 352

原创 linux上部署皕杰报表小结

最近需要在一个服务器上部署皕杰报表,连接的是mysql的库。

2022-10-08 11:17:42 344

原创 linux服务器中安装mysql时候,远程访问的时候的乱码

注意如果找不到[client] ,就只在[mysqld]下配置default-character-set=utf8就可以。这时我们打开会发现插入数据还是乱码,这可能就是你的sql文件编码不是utf-8所导致的,把SQL文件的编码改成utf-8,就可以了。今天部署皕杰报表,在linux服务器中安装mysql时候,远程访问的时候的插入中文数据会变成?3.配置 /etc/my.cnf(这是linux下的,windows下的是my.ini)总结:遇到乱码问题,无非就是编码,字符,字符集的问题。

2022-09-29 11:40:24 702

原创 PS的一些日常记录

打开切片工具,右键选择划分切片,选择水平切片或者垂直切片,可以选择平均切成几片或者选择切片大小,完了后选择文件——存储为Web所用格式——存储,生成图片的话,它会自动生成一个images来保存图片。单点是一排,点住拖动可以多排,文字——面板——字符面板可以设置文字大小间距颜色之类的。近日,在用皕杰报表时,需要一些图片,由于之前ps没怎么用过,所以记录下最近使用ps的一些东西。可以把每个单位都设置成图层,点击图层混合选项可以改变图层的一些属性,图层可以复制,锁定等等。1.改变图片的大小。3.图层上输入文字。

2022-09-26 11:58:35 107

原创 自定义函数

自定义函数实现类需继承皕杰自定义函数接口。皕杰报表自定义函数返回为方法。

2022-09-21 10:39:10 97

原创 自定义函数

一是将编译好的.class文件打成jar包, 点击【添加JAR】,将jar包导入二是点击【添加文件夹】,将包含.class文件的文件夹添加进来自定义函数类型可以有两个类型:1、Java程序,2、表达式。你可以在实现类全路径中写自定义函数的类的全路径,也可以在表达式中写计算公式。设置完毕后,你可以点击custom_fun里修改函数的定义名称。

2022-09-19 11:54:32 422

原创 Linux的tomcat的shutdown.sh关闭不了进程

原因:可能是之前多次启动tomcat,未正常关闭,或者是放置了多个tomcat的问题。切记使用多个tomcat时,使用不同的端口号,在cof/server.xml里面设置。在把皕杰报表部署到Linux端,测试时发现shutdown.sh关闭不了进程。发现进程还在,tomcat未真正结束,这时我们需要查出进程号pid。首先sh shutdown.sh 关闭tomcat。再使用kill -9 pid进行强制关闭;

2022-09-15 12:02:30 1303

原创 皕杰报表数据源报错

改为:jdbcracle:thin@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.124)(PORT=1521))(LOAD_BALANCE=yes))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME= CRMTEST)))解决方案:未配置数据库驱动,在首选项-通用配置-类加载配置中配置数据库驱动程序。解决方案:请保证要连接的数据库是正常的,且url正确。

2022-09-13 11:31:09 1726

原创 微信小程序 首行缩进 text 标签 text-indent 不起作用

服务器时区值无法辨认或表示多个时区 如果你想使用时区支持 你必须通过服务器时区配置属性来配置服务器或JDBC驱动从而使用更具体的时区值,在url后面加?使用view标签代替text标签,text-indent:2em是可以起到首行缩进作用的。

2022-09-07 11:39:38 2768

原创 皕杰报表的Linux部署

我们通过浏览器来访问部署后的服务器,因为皕杰报表工具是纯java开发的报表软件,报表服务器是要部署到java应用服务器里的,而java应用服务器是各类软件公司开发的成熟产品,其本身就有windows版本、linux版本和 Unix版本,我们在什么系统上部署皕杰报表,就选用什么系统的java应用服务器。最后总结,皕杰报表有无版本之分呢,当然有,所谓windows版本、linux版本和Unix版本,说的是皕杰报表的设计器,用哪个系统进行设计,就用那个系统的设计器,而各种设计器出来的brt是没有区别的。

2022-09-05 11:58:12 1666

原创 ORA-28000: the account is locked

今天给tomcat配置配置文件后,tomcat疯狂报错,几次尝试后,tomcat爆出了这个错误,这个说的是登录账号已锁定,原因是登陆错误次数超过了10,因为这个初始设定的就是登陆错误次数超过了10次账号就会被锁定。处理方式: 重新设置 连接数: 用管理员进去,执行以下脚本。这样就解锁了,如果后续你又发现被锁了,可能是下列情况;可以用超级管理员来解锁或者修改连接次数。1.配置文件数据库密码不对。

2022-09-02 12:01:10 1662

空空如也

空空如也

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

TA关注的人

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