财务报表自定义的实现方法和服务器技术

技术编号:9794520 阅读:115 留言:0更新日期:2014-03-21 19:01
本发明专利技术实施例涉及计算机技术领域,公开了一种财务报表自定义的实现方法和服务器。其中,该方法包括:接收用户端上传的excel格式的报表模版文件;解析所述报表模版文件,获取所述报表模版文件的属性数据;将报表模版文件的属性数据按照JSON格式保存为报表属性数据;读取以JSON格式保存的报表属性数据,并将所述以JSON格式保存的报表属性数据发送至用户端,以使用户端在web页面显示报表模版。实施本发明专利技术实施例,可以实现轻量的财务报表自定义实现方案。

【技术实现步骤摘要】
财务报表自定义的实现方法和服务器
本专利技术涉及计算机
,具体涉及一种财务报表自定义的实现方法和服务器。
技术介绍
财务报表自定义的实现设计一般是通过报表设计工具设计好特定格式的报表模板,然后在模板的基础上设置财务取数规则,根据这些规则,通过计算从数据库中取得财务数据,生成财务报表数据。CS (Client/Server,客户/服务器)模式下可以利用财务报表设计工具来设计自定义的财务报表,但在BS (Browser/Server,浏览器/服务器模式)模式下,用户端需要安装额外控件或阅读器才能进行,不适用于SAAS (Software as a service,软件即服务)在线系统财务报表,而且实际使用中需要花费多余时间设计模板。现有技术中存在一种财务报表自定义的实现方案,其主要方案为:( I)根据报表需求定义报表类型;( 2 )根据报表类型定义XML (可扩展标记语言)配置文件;(3)通过业务层解析XML配置文件得到配置文件信息,同时在系统内存中加载展现层即EXCEL模板文件,以形成普通报表。(4)根据步骤(3)得到的配置文件信息,从数据层获取原始数据并加工成报表数据;(5)将步骤(4)加工的报表数据与步骤(3)加载的展现层即EXCEL模板文件结合后,在系统内存中生成报表;(6)根据步骤(3)得到的配置文件信息对步骤(5)生成的报表进行处置,如打开或下载保存或直接打印出报表。该方案的缺点是需要额外配置XML配置文件,而且XML文件在解析和生成上都比较复杂而不易维护。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种财务报表自定义的实现方法和服务器,用于实现BS架构下轻量的财务报表自定义方案。本专利技术实施例提供一种财务报表自定义的实现方法,包括:接收用户端上传的excel格式的报表模版文件;解析所述报表模版文件,获取所述报表模版文件的属性数据;将报表模版文件的属性数据按照JavaScript对象表不法JSON格式保存为报表属性数据;读取以JSON格式保存的报表属性数据,并将所述以JSON格式保存的报表属性数据发送至所述用户端,以使所述用户端在web页面显示报表模版。相应的,本专利技术实施例还提供一种财务报表服务器,包括:接收单元,用于接收用户端上传的excel格式的报表模版文件;解析单元,用于解析所述报表模版文件,获取所述报表模版文件的属性数据;保存单元,用于将报表模版文件的属性数据按照JavaScript对象表示法JSON格式保存为报表属性数据;发送单元,用于读取以JSON格式保存的报表属性数据,并将所述以JSON格式保存的报表属性数据发送至所述用户端,以使所述用户端在web页面显示报表模版。本专利技术实施例提供财务报表自定义的实现方法和服务器,可以为用户提供自定义的财务报表服务,与现有技术不同,用户只需要导入excel格式的报表模版文件,服务器即可根据该excel格式文件直接生成此excel格式的报表模板,用户端无需下载安装额外的控件或打印系统,用户也无需配置XML配置文件,以轻量的方式解决BS架构下报表格式的自定义需求,也省去设计环节,提升了用户体验;另外,JSON的数据格式比较简单,易于解析和读写,占用存储空间小,在网络传输过程中可以节约传输时间,缩短网络延迟,增加产品易用性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的财务报表自定义的实现方法的流程示意图;图2是本专利技术实施例二提供的财务报表自定义的实现方法的流程示意图;图3是本专利技术实施例三提供的服务器的结构第一示意图;图4是本专利技术实施例三提供的服务器的结构第二示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中提供了一种财务报表自定义的实现方法和服务器,以下分别进行详细说明。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例一:本专利技术实施例提供一种财务报表自定义的实现方法,如图1所示,该方法可以包括如下步骤:101、接收用户端上传的excel格式的报表模版文件;102、解析上述报表模版文件,获取上述报表模版文件的属性数据;103、将报表模版文件的属性数据按照JSON (JavaScript对象表示法)格式保存为报表属性数据;104、读取以JSON格式保存的报表属性数据,并将上述以JSON格式保存的报表属性数据发送至上述用户端,以使上述用户端在web页面显示报表模版。本实施例中提供的财务报表自定义的实现方法中,可以为用户提供自定义的财务报表服务,与现有技术不同,用户只需要导入excel格式的报表模版文件,服务器即可根据该excel格式文件直接生成此excel格式的报表模板,用户端无需下载安装额外的控件或打印系统,用户也无需配置XML配置文件,以轻量的方式解决BS架构下报表格式的自定义需求,也省去设计环节,提升了用户体验;另外,JSON的数据格式比较简单,易于解析和读写,占用存储空间小,在网络传输过程中可以节约传输时间,缩短网络延迟,增加产品易用性。实施例二:本专利技术实施例提供一种财务报表自定义的实现方法,如图2所示,该方法可以包括如下步骤:201、接收上述用户端上传的报表格式属性数据;用户端可以将用户输入的报表格式属性数据上传至服务器,举例来说,报表格式属性数据可以(但不限于)包括:报表起始行数、表头总行数、报表总行数、报表总列数以及各列属性等等;用户端的web页面可以提供输入窗口供用户输入上述报表格式属性数据;202、接收用户端上传的excel格式的报表模版文件;用户可以预先制作好excel格式的报表模版文件,将excel格式的报表模版文件导入之后进行上传;需要说明的是,步骤201和202的执行没有固定的先后顺序,也可以是同时执行的,即报表格式属性数据和excel格式的报表模版文件可以是一起上传的,或者打包上传的;203、解析上述报表模版文件,获取上述报表模版文件的属性数据;204、将上述报表格式属性数据和上述报表模版文件的属性数据按照JSON格式保存为报表属性数据;JSON格式是一种轻量级的数据交换格式,是一种理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成;2本文档来自技高网...
财务报表自定义的实现方法和服务器

【技术保护点】
一种财务报表自定义的实现方法,其特征在于,包括:接收用户端上传的excel格式的报表模版文件;解析所述报表模版文件,获取所述报表模版文件的属性数据;将报表模版文件的属性数据按照JavaScript对象表示法JSON格式保存为报表属性数据;读取以JSON格式保存的报表属性数据,并将所述以JSON格式保存的报表属性数据发送至所述用户端,以使所述用户端在web页面显示报表模版。

【技术特征摘要】
1.一种财务报表自定义的实现方法,其特征在于,包括: 接收用户端上传的excel格式的报表模版文件; 解析所述报表模版文件,获取所述报表模版文件的属性数据; 将报表模版文件的属性数据按照JavaScript对象表示法JSON格式保存为报表属性数据; 读取以JSON格式保存的报表属性数据,并将所述以JSON格式保存的报表属性数据发送至所述用户端,以使所述用户端在web页面显示报表模版。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收所述用户端上传的取数规则和财务报表计算公式; 根据所述取 数规则获取需要的财务数据,并根据所述财务报表计算公式计算得到财务报表数据; 将所述财务报表数据发送至所述用户端,以使所述用户端结合所述报表模版在web页面显示财务报表。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 接收所述用户端上传的报表格式属性数据; 所述将报表模版文件的属性数据按照JSON格式保存为报表属性数据的步骤,包括:将所述报表格式属性数据和所述报表模版文件的属性数据按照JSON格式保存为报表属性数据。4.根据权利要求3所述的方法,其特征在于,所述报表格式属性数据包括:报表起始行数、表头总行数、报表总行数、报表总列数以及各列属性。5.—种财务报表服务器,其...

【专利技术属性】
技术研发人员:刘衡
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1