报表

Java如何解析某个目录下xml文件,将XML文件转换为报表数据源?

蓝咒 提交于 2020-02-29 13:36:59
在Java开发的报表工具FineReport中,假如在目录下保存了几个XML文件,希望把XML文件转换为报表数据源,同时希望展示动态xml数据源的效果,这时可通过参数的方式,动态获取xml字段中的值再作为报表数据源。 Northwind.xml记录数据格式如下: <?xml version="1.0" encoding="UTF-8"?> <Northwind> <Customers> <CustomerID>ALFKI</CustomerID> <CompanyName>ALfreds Futterkiste</CompanyName> <ContactName>Maria Anders</ContactName> <ContactTitle>Sales Representative</ContactTitle> <Address>Obere Str.57</Address> <City>Berlin</City> <PostalCode>12209</PostalCode> <Country>Germany</Country> <Phone>030-0074321</Phone> <Fax>030-0076545</Fax> </Customers> </Northwind> 最终用于制作报表的数据源形式如下: 对于这样的情况我们如何来实现呢

报表性能优化方案之报表缓存路径

与世无争的帅哥 提交于 2019-12-25 11:55:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 问题描述 若启用了磁盘缓存,默认的会在C:\Documents and Settings\Administrator\.FineReport80(windows下)下创建cache即缓存文件夹,一般呢,C盘的空间会很小,如保存在C盘会增加对C盘的压力,那么有没有方法让其保存到别的盘符下呢? 解决方案提供工具:报表开发工具FineReport。 2. 解决方案 通过修改%FR_HOME%\WebReport\WEB-INF\resources\目录下的cache.xml文件(报表管理平台中设置缓存,提交后会生成该文件,如果没有则新建),给Basic标签增加cacheDirectory属性,如将缓存文件保存在D:\Cache目录下,具体代码如下: 1.<?xml version="1.0" encoding="UTF-8"?> 2. <CacheParameters xmlVersion="20110221"> 3. <Basic maxMemSize="4194304" cacheDirectory="D:\Cache"/> 4. <DBConfig> 5. <CacheConfig maxElementsInMemory="10" memoryStoreEvictionPolicy="LRU"

数据可视化案例 | 如何打造数据中心APP产品

僤鯓⒐⒋嵵緔 提交于 2019-12-24 10:41:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 意识到数据探索带来的无尽信息,越来越多的企业开始建立自有的数据分析平台,打造数据化产品,实现数据可视化。 在零售商超行业,沃尔玛“啤酒与尿布”的故事已不再是传奇。无论是大数据还是小数据,众多智者都意识到,与其逐波随流,不如就地落实,深化管理,打造数据于战略的联盟。 永辉也深知这样的道理。作为首批将生鲜农产品引进现代超市的流通企业,十几年来,永辉一路经历了家门口永辉、百姓永辉、绿色永辉、科技永辉、生态永辉的发展。在企业管理上,注重员工文化,注入了很多理想,推行合伙人机制。员工、供应商和企业股东一起搭建一个创业平台。 其中,数据就是这个平台中重要的板块。数据的挖掘和驱动关系着未来的发展和引资。 搭建APP数据平台 在数据管理方面,永辉一直使用SAP体系,但在使用过程中,诸如出现空白页报表的情况屡见不鲜。基于搭建APP数据平台这一契机,永辉联手帆软报表FineReport,打造了移动端报表。 因为FineReport采用的H5的架构,自适应效果很好。永辉利用用ATK做二次开发,在FineReport的APP上做个性化定制,将FineReport的原生报表集成到自己的APP中。 同时,植入互联网思维,不断改进和优化交互界面,以提高员工的使用率。 APP数据报表的应用 目前,永辉使用的报表有两百多张

报表参数控件和报表内容自动居中设置方法

微笑、不失礼 提交于 2019-12-18 12:47:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在用报表工具FineReport设计报表时,常遇到以下问题: 1、参数控件(多行控件)的居中问题。 2、报表内容的居中和自适应宽度问题,以及报表标题设置了重复标题和冻结如何不影响居中。 3、图表居中和自适应宽度问题。 解决方案如下: 1.如果使用的是FineReport的7.1.1版本:将参数控件界面的控件手动来拖,当然设计宽度是可以变的 , 按照上图中的设置方法,就可以整体居中 如果是FineReport7.1 版本:点击参数界面空白处 右边属性界面有个位置选择来居中 2.居中显示不影响表头 操作方法:设置模板 -模板web属性-分页预览设置- 来源: oschina 链接: https://my.oschina.net/u/2365939/blog/487875

商品包装上的条形码是如何实现的

人盡茶涼 提交于 2019-12-17 11:10:08
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 条形码(barcode) 是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。 现在越来越多的行业及公司在使用条形码,在style report中,可以更加方便快捷的制作出条形码,下面我们演示条形码的制作过程: 链接相应的数据库。在打开的页面中,点击左边导航栏中的“段向导”,弹出数据绑定界面,选择需要的数据源,然后点击“完成”,如图1所示 鼠标点击需要以条形码显示的区域,鼠标点击后,在报表设计器下方,弹出属性区;在属性区中,选择“呈现 →Barcode”,在“Barcode”中选择所需要显示的条形码形式,如图2所示。需要显示的条形码选中后,点击菜单栏中的“预览”,条形码制作成功,如图3所示。 更多文章请点击: http://www.inetsoft.com.cn/services/KnowledgeBase/ 来源: oschina 链接: https://my.oschina.net/u/88726/blog/13051

Java报表工具技巧--在Style Report 中如何将报表服务部署到weblogic中

廉价感情. 提交于 2019-12-17 10:56:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> WebLogic是一个基于Javaee架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器,在企业应用服务器中比较普遍。 Style Report提供通过war文件,直接将报表应用部署到weblogic上的功能。用户首先在报表服务器的管理界面上将整个报表应用打成一个war文件,然后通过war文件将思达报表部署到weblogic上。 第一步: 创建war文件 登录报表服务器的管理界面,选择“服务器\配置\”页面,然后选择创建weblogic归档(war)文件。 选择weblogic的具体版本。点击“下一步” 在以上的输入框中填入相关的内容: 在Archive File Name中,推荐填写 c:/sree.ear 在Replet jar files中,将报表工具Style Report 中所有jar包填入,例如:C:/style report/lib/design.jar;C:/style report/lib/sree.jar;C:/style report/lib/etools.jar;C:/style report/lib/layer.jar。注意:C:/style report为实际客户安装的目录。 Extra

在Style Report中如何制作分栏式报表

非 Y 不嫁゛ 提交于 2019-12-17 10:55:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 分栏式报表,就是 将报表中的内容分成两栏或多栏,是文档编辑中的一种基本方法,一般用于排版;采用分栏式报表,可以很大程度上的节省空间。下面我们在 Style Report 中 演示分栏式报表的制作过程。 1. 打开报表设计器。点击“文件— > 新建” , 选择“空白流报表”,打开一个新的报表页面。 2. 在打开的页面中,点击左边导航栏中的“表格向导”,弹出数据绑定界面,选择需要的数据源,然后点击“完成”,如图 1 所示: 图 1 3. 点击菜单栏中的“布局视图”,然后点击菜单栏中的“列”,在弹出的列界面中,选择需要的分栏数(从左至右,依次为 1*1 、 1*2 、 1*3 、 1*4 ),如图 2 所示;选择好需要的分栏数后,如图 3 所示(图 4 选择的是 1*2 )。 图 2 图 3 4. 点击菜单栏中的“预览”,制作出来的分栏式报表,如图 4 所示: 图 4 来源: oschina 链接: https://my.oschina.net/u/88726/blog/6968

在报表工具Style Report中如何制作分栏式报表

不打扰是莪最后的温柔 提交于 2019-12-17 10:36:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 分栏式报表的制作是报表制作一个很基础的需求,对于每一个报表工具来说都应该是必须的。分栏式报表,就是将报表中的内容分成两栏或多栏,是文档编辑中的一种基本方法,一般用于排版。采用分栏式报表,可以很大程度上的节省空间。下面我们在 报表工具 Style Report中制作分栏式报表的方法。 1. 在菜单栏中的“布局视图”中点击菜单栏中的“列”,在弹出的列界面中,选择需要的分栏数(从左至右,依次为1*1、1*2、1*3、1*4),如图1所示;选择好需要的分栏数后(例如我们选1*2),如图2所示。 2. 点击菜单栏中的“预览”,制作出来的分栏式报表,如图3所示: 关于报表工具,更多内容尽在这里! 来源: oschina 链接: https://my.oschina.net/u/88726/blog/15281

用报表工具Style Report制作分组报表

痞子三分冷 提交于 2019-12-17 10:14:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 分组报表,是所有报表中最基本、最常见的报表类型,也是所有报表工具中都支持的报表格式。从一般概念上来讲,分组报表就是只有纵向的分组。传统的分组报表制作方式是把报表划分为条带状,用户根据一个数据绑定向导指定分组,汇总字段,生成标准的分组报表。当然,我们也可以在Excel中,进行分组报表的制作;但是这样也只是在小数据量的前提下可以实施,当数据量很大很复杂时,相信使用Excel制作分组报表,就会出现数据处理不了等众多问题了。 而在报表工具Style Report中,制作分组报表的方式,更简单、更智能化。无须精通电脑,也不必进行大数据量的操作,只需在连接数据库后,依照步骤操作即可。比如,下面的这个报表,是按公司名称进行分组,查看公司的详细信息: 连接相应的数据库。 新建报表,选择或者自定义需要的列元素。在成功的连接数据库后,就会自动显示出数据库中的列元素的所有信息,如图1所示。对于报表中要显示哪些内容,可以自己手动进行操作,比如,在这个报表所显示的列元素中,想删除customer _id,就直接点击remove按钮,就ok了;当然,要新添列元素,直接点击create expression,就会自动弹出如图2所示的界面,在填入相应信息后,就会自动生成新的列元素,同时自动出现在列元素列表当中。 设计分组标准,选择分组元素

移动端报表JS开发技术分享

烂漫一生 提交于 2019-12-16 20:00:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近对移动端的报表开发颇有研究,细磨精算了好久,虽然到现在还是“囊中羞涩”,但决定还是先抛砖引玉,拿点小干货出来和大家分享。 研究的工具是比较有代表性的FineReport。 1、 移动端哪些地方支持调用js web事件 分页预览 填报预览 加载结束事件 √ X 填报成功事件 -- √ 报表内部js 单元格 图表 超级链接js √ √ 控件事件 参数控件 填报控件 表单控件 初始化后事件 √ √ X 编辑前 √ √ X 编辑后 √ √ X 编辑结束 √ √ X 点击 √ √ X 状态改变 √ √ √ ‍ 2、 报表控件支持的脚本函数 ‍ 函数名 函数描述 填报控件 参数控件 表单控件 setEnable 设置控件的可用性 √ √ √ isEnable 判断控件是否可用 √ √ √ setVisible 设置控件的可见性 √ √ √ isVisible 判断控件的可见性 √ √ √ setValue 设置控件值 √ √ √ getValue 获取控件的值 √ √ √ setText 设置控件的显示值 √ √ √ getText 获取控件的显示值 √ √ √ reset 重置控件 √ √ √ fireEvent 触发指定名字的事件 √ √ √ ‍ 3、 报表分页预览支持的脚本函数 ‍ 函数名 函数描述 补充说明