- 浏览: 106013 次
最新评论
-
putaomeizi:
谁能用 ActiveReports 做个这样的http://w ...
报表开发之自定义函数 -
masuweng:
类不全啊.
报表开发之批量导入导出excel -
masuweng:
...
报表开发之批量导入导出excel -
chengxusheji113:
楼主用的是那个浏览器,版本是多少,我用IE11测试的好像不能起 ...
教你禁用右键,也教你如何破解 -
if(i!=我){}:
引用很多人在开发报表的时候会遇到将多张表样相同的excel导入 ...
报表工具如何实现多次导入Excel
文章列表
在报表开发过程中,我们常常需要对查询界面进行日期校验。例如有两个参数:开始日期和结束日期,我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段内,否则提示相关信息,对此可以在查询按钮中增加事件。下面我们通过FineReport来介绍下具体的设置。
具体效果图如下:
可以看出会报出如下错误。
模板的设计工作这边就不重点讲了,设定好如下的模板界面:
给查询按钮增加点击事件,具体的JS代码如下:
var start = this.options.form.getWidgetByName("star ...
上次分享了移动端报表JS开发的系统概念,后来我又回去摸索了一些案例。之前接触到的FineReport的APP客户端可以用来打卡签到,就好奇研究了以下,这次就来聊一聊报表移动端开发如何实现定位功能。
1. 解决思路
在用FineReport设计模板的时候添加一个按钮控件,点击该按钮的时候,获取当前地理位置,并将该位置信息复制给某个单元格,最后在客户端填报当前模板即可。
2. 示例
实现如下图所示效果,点击地理位置按钮获取当前位置与当前时间,并显示在下方对应的单元格中:
2.1 模板制作
最近对移动端的报表开发颇有研究,细磨精算了好久,虽然到现在还是“囊中羞涩”,但决定还是先抛砖引玉,拿点小干货出来和大家分享。
研究的工具是比较有代表性的FineReport。
1、 移动端哪些地方支持调用js
web事件
分页预览
填报预览
加载结束事件
√
截至2015年年底,我国三大运营商的移动用户数达到13.1亿户,4G /3G用户累计达到8.09亿户,再次创下新高。从三大运营商的年度财报来看,在具体业务方面,三大运营商的数据流量业务带来的收入均已超过语音业务,成为拉动收入 ...
上次介绍FineReport的JS API中的第一类开发--FR,这次就来介绍一下FS和contentWindow类的开发。
1 FS
FS是数据决策系统中的js接口,比如说FS.tabPane.addItem,先介绍几类操作:
1.1 FS.Trans.signOut()
退出决策平台系统
1.2 FS.tabPane._doCloseTab(FS.tabPane._getSelectedTab())
关闭当前决策平台的标签
1.3 FS.tabPane.addItem({title:"baidu",src:"http://www.baidu.c ...
中国地产行业经过了20多年的发展,房地产行业整合已成大势所趋,逐步由区域开发转变为集团化的跨地区综合开发商。然而,对于处在超常规速度发展的房地产企业来说,其面临的挑战也是超常规的。首先,房地产企业要在有限的资金和人力条件下,同一时间,对全国区域范围内的多个项目做出科学的决策,以及进行合理地资源平衡,这是一项非常复杂的系统工程。另外,由单个区域开发到全国跨地区开发所带来的管理上的复杂程度也是呈几何级数增长的。这就对企业在项目进度控制、现金流管理等方面提出了更加精细的要求。
针对此情况,企业的信息化管理急需优化升级,新的方案要做到既不影响现有应用系统运行,又能对全公司数据进行精细化集中分析处理。 ...
很多报表软件可以利用JS接口来实现更多更复杂的功能。以FineReport为例,开放了大量的JS API给用户,根据执行JS的主体不同可以将分为三大类:FR、FS和contentWindow。
在js语句中执行可以使用FR的方法或者属性,比如说FR.Msg.alert,FR中的方法比如引入finereport.js。FS的方法可以用于数据决策系统中的js接口,比如说FS.tabPane.addItem。而contentWindow是在web页面集成的时候,将F报表嵌入在iframe中,调用报表对象时使用的接口,比如说:
在实际的应用中会经常需要将数据导出成excel,导出的方式除原样导出还有分页导出、分页分sheet导出和大数据量导出。对于excel 2003版,由于限制了每个sheet的最大行数和列数,大数据量导出时会默认时分多个sheet,而excel2007不会出现这样的问题。这些导出方式在JAVA程序中分别有不同的接口来实现:
1、原样导出
原样导出就是不预览直接导出excel
其程序接口代
报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents、events,实现动画效果,方便地为网站提供AJAX交互,并且它兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。FineReport报表解析后最终成为一个html页面,因此可以使用JS对报表进行各种处理,可以选择使用jQuery框架的所有方法对报表进行操作。在此基础上,FineReport还封装了很多内置的JS方法,这里我就先介绍JS的一些基本使用。
对于一张填报数据较多的报表,需要用户频繁地操作鼠标。而FineReport填报界面除去按钮类型的控件,其余可以完全使用键盘而不需要用鼠标操作,对于用户而言,这将极大的节省信息录入的时间。
这里我们对填报BS界面上的一 ...
上一篇文章我们提到了字段为数据型的数据列排序方法,采用的是根据点击次数奇偶性来排序,那如果是字段为字符型,又该如何实现呢?
这里提供的解决思路是通过超级链接来实现升序降序两张模板之间的相互调用,每点击一次就切换到另一张模板。
下面以一个简单示例进行介绍:
1、修改数据集
升序模板
将原来的数据集修改为:SELECT * FROM [订单] order by 客户ID,根据字符型字段客户ID对数据进行升序排序,另存为Order_A.cpt。
降序模板
随着某集团20多年的不断发展发展,现已成为中国500强、中国大企业集团竞争力前25强、中国信息化标杆企业和国家重点火炬高新技术企业。拥有总资产数十亿元、员工数万名,涉足电力、家电、能源、等多个行业,并拥有房 ...
使用FineReport报表软在进行排序的时,很多时候您可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。
由扩展后排序可知,可以根据参数值的不同来决定升序还是降序,这里也可以此思路进行实现,定义一个参数,如果参数值为1的时候,就升序,参数值为0的时候,按照数据列的负数进行升序排序,即数据列降序。
本文所提供的方法,只适用于排序数据列数据类型为数字型的字段。数据类型为字符型,我们下节再介绍。
下面以一个简单示例进行介绍,模板根据订单ID进行升序降序排列,第一次点击订单ID的时候升 ...
1、条件属性可使用页码参数插件
由于报表计算逻辑关系,条件属性中取不到页码公式。但是有些场景下又是需要在条件属性中取到页码的,比如标题只要偶数页显示,比如奇数页标题标红等等。
插件安装完成后,条件属性里$$page_number$$totalPage_number也可以参与计算了,目前条件属性里可以设置边框、字体、新值、背景、颜色等样式。
注:目前只有样式可用,新值无法自动调整行高列宽
2015年商业智能增长迅猛,取得了不小的进步,应用行业和领域也已相当广泛,如电信、银行、保险、地产、医疗、零售、政府等行业,基本符合Gartner在2014年做出的商业智能市场趋势的预测。
总结2015年的商业智能软件应用状况,可以归纳为以下几点:
1. “商业智能”和“大数据”等词,依然是企业首席信息官最为关注的技术和概念;
2. 很多企业上了商业智能,但使用商业智能软件进行数据分析还仍然是少数人的特权;
3. 构建商业智能分析的数据基础不牢,数据质量差,企业对数据的信任度不足;
4. 商业智能的建设周期很长,对技术要求很高,投入产出价值不匹配;
5. 启发式决策仍占主 ...