posts - 17, comments - 17, trackbacks - 0, articles - 0

2021年1月28日

2020-03-27 皕杰公司历时一年的产品研发,投入大量人力重金打造,皕杰V6版本炫耀发布!该版本中,设计器经过全新设计,焕颜一新。后台功能经过细致调教,性能、稳定性,都表现更加卓越。

皕杰报表V6版本,将会是您得力的工作助手!

皕杰软件,坚持做软件开发商的坚实底座,与广大合作伙伴一起,发掘数据的价值,提升客户的竞争力!

产品好,技术强,服务优,可信赖

posted @ 2021-01-28 16:47 快乐猪猪 阅读(58) | 评论 (0)编辑 收藏

2013年4月10日

替公司转一个招聘信息:皕杰公司招Java报表销售人员、售前工程师和技术服务工程师!欢迎各位自荐、推荐!!!

posted @ 2013-04-10 17:24 快乐猪猪 阅读(102) | 评论 (0)编辑 收藏

2009年11月12日

注:本文引自http://www.cnblogs.com/pigHome

在报表工具中,为了动态显示报表数据,可以使用参数。参数的类型不但可以是整型、字符串等基本类型,也可以是整数组、字符串组等数组类型,这里举一个小例子,介绍一下数组类型在皕杰报表中的使用。

首先,新建报表,报表主数据集的sql语句例如:select * from employee where empid in (?)。


然后,新建一个参数,参数类型为“整数组”,并将参数添加到数据集,如下图:
新建参数

将参数添加到数据集

预览的时候,数组参数中的元素用“,”(这里是英文标点的逗号)如下图所示:


预览结果如下图所示:

posted @ 2009-11-12 10:45 快乐猪猪 阅读(437) | 评论 (0)编辑 收藏

在前2次的技巧分享中我们分别用了2种方式来实现数据记录的序号,今天我们分享一下第三种实现序号的方法:

    皕杰报表提供了一个可以获得行号的row()函数,本文就来给大家介绍一下此函数的用法。

    表达式:row()   

    函数说明:取得当前单元格所在列的行号;此函数只能在select、group等扩展函数之后使用。

我们还以上次的例子来看看如何用&函数,将上次例子中的A2的数字值修改为=(row()-1)%20,显示值修改为=if(@value=0,20,@value)),设计示例如下:

image

预览报表显示效果如下:

image image

至此,我们又学会一种实现记录序号的方法。

posted @ 2009-11-12 10:42 快乐猪猪 阅读(185) | 评论 (0)编辑 收藏

有时不输入页面,直接输入根目录下某个文件夹的名字,这个目录下的文件就会都列出来,这样是不安全的.我们需要在tomcat中进行设置:
打开tomcat的web.xml文件,加入:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name> <!--在这里加一个值-->
<param-value>false</param-value> <!--改成false就OK了-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

posted @ 2009-11-12 10:40 快乐猪猪 阅读(413) | 评论 (0)编辑 收藏

上次的设置序号技巧分享中,我们用ds1.#0来实现了序号,用ds1.#0得到的数据库中选取的记录的序号,有些情况下,记录序号在报表中不是按照顺序显示的,而是在报表中又通过排序或分组后的结果显示的,例如:

打开报表设计器,设计如下报表:(A2单元格的数据值和显示值还是与上次示例中的一致,即:数据值=ds1.#0%20,显示值=if(@value=0,20,@value))

image

其中:D2单元格的左主格是A0,B2单元格的左主格是D2,A2和E2的左主格是B2,预览效果如下:

image

可以看出,数据的记录条数并没有按照其从数据库中select出来的顺序显示,那么这种情况下如何显示序号呢?

皕杰报表提供了一个可以给可扩展的单元格自动加序号的函数-&函数,本文就来给大家介绍一下此函数的用法。

表达式:&Cellx (例如:&A2 )
返回值:整数,当前格所属的Cellx主格在所有扩展出来的格子中的排序
说明:Cellx必须是当前格的主格,这样&Cellx才能够正确运算,其返回值相当于是当前格所属的Cellx主格的位置

我们还以上次的例子来看看如何用&函数,将上次例子中的A2的数字值修改为=&b2%20,显示值修改为=if(@value=0,20,@value)),设计示例如下:

image

预览报表显示效果如下:

image image

至此,我们又学会一种实现记录序号的方法,下次我将再介绍一种实现记录序号的思路,欢迎大家到时光临我的blog。

posted @ 2009-11-12 10:31 快乐猪猪 阅读(534) | 评论 (0)编辑 收藏

什么是 I18N 、 L10N 和 M17N? I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”;M17N是multilingualization的缩写形式,意即在 m 和 n 之间有 17 个字母。
I18N 从何而来? 按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。


L10N 从何而来?仅仅翻译是不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作, “本地化”包含“国际化”,是对“国际化”的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。

M17N 从何而来?仅仅本地化是不够的,有的时候需要在同一个产品的同一个界面上同时显示不同的语言,这个时候就需要用到多语种,M17N就是为了满足这种需求而出现的。

posted @ 2009-11-12 10:30 快乐猪猪 阅读(495) | 评论 (0)编辑 收藏

2009年8月4日

皕杰报表软件是一个常用的Java报表工具,使用简单、制表效率高,可以轻松制作出各种各样的报表,是一个不错的Web报表软件,但是皕杰报表中没有像其它报表工具一样提供一个序号生成函数,那么该如何做有需要的报表呢?下面分享一下我的方法:

需求1:给报表的每一行都加上序号,并且分页后连续

打开报表设计器,设计如下报表:

image

将a2单元格的值设置为ds1.#0,并将a2单元格的左主格设置成b2,预览效果如下:(假设每页20条记录的分页方式)

image image

我们可以看到,序号已经产生了,并且是第二页的序号是与第一页连续的。

可是在有些情况下希望分页后序号不连续,而要重新计算,这怎么实现呢?下面来看看我今天分析的第二个小技巧:

需求2:给报表的每一行都加上序号,并且每页都从1开始计算

要实现这样的需求,我们可以用给序号取模的原理来让 每页都从1开始排序,具体操作是把A2单元格中的表达式换成:=ds1.#0%2,然后我们看一下发布后的效果:

image image

我们可以看到,第二页还是从1开始排序的,基本满足了要求!

等等,怎么第20行变成0了?这可不行!!!

由于是对20取模运算,所以第20行的序号就变成0了,我们可以在a2单元格的显示值中进行设置,当值为0的时候,让其显示为20,这样问题就解决,显示值表达式:=if(@value=0,20,@value);再次预览一下效果如下:

image image

到这里,全部需求满足!!下次我要分享另外一种序号报表制作方式

posted @ 2009-08-04 17:56 快乐猪猪| 编辑 收藏

2009年1月1日

     摘要: 民族软件的发展离不开大家的支持,作为中国人,我们要尽自己的能力来支持民族的软件发展,支持民族软件不是一句口号!要的是实实在在的行动!  阅读全文

posted @ 2009-01-01 11:20 快乐猪猪 阅读(1618) | 评论 (2)编辑 收藏

2008年11月24日

互联网技术的发展推动了B/S应用的迅速普及,要在浏览器端进行报表的浏览、打印、导出 及交互,通过底层编程和Html描述来实现非常的繁琐和低效,尤其是对于复杂的中国式报表更是如此。大量的报表需求占用了开发人员相当的精力,当报表需求发生变化时,带来的软件维护工作量和成本也是软件开发者和使用者都非常头痛的事情。
  传统C/S环境下的报表工具,难以适应网络环境的变化;一些单纯的报表控件,需要编程实现数据的获取、组织和填充,不能进行设计、部署、生成、展现、打印全过程自动化支持;而基于西式报表条带化模型的报表工具,不能以完美和自然的方式实现中式网格报表的需求。
  B/S环境复杂报表,特别是中式复杂报表的开发,面临重重困境!

附件:中国式复杂报表的解决方案

posted @ 2008-11-24 15:32 快乐猪猪 阅读(1522) | 评论 (1)编辑 收藏