实现合并报表Excel模板写入数据库的方法与流程

文档序号:13422124阅读:2575来源:国知局

本发明涉及xbrl语言的应用,具体涉及一种实现合并报表excel模板写入数据库的方法。



背景技术:

xbrl(可扩展商业报告语言)是一门用于商业信息进行电子交换的语言,有助于商业信息的编制、分析和交换。xbrl技术框架分为xbrl规范、xbrl分类标准和xbrl实例文档三部分。其中,分类标准分为模式文件和链接库文件,链接库文件通常包括定义链接库、列报链接库、计算链接库、标签链接库、参考链接库和角色标签链接库。模式文件定义了实例文档中事实概念,链接库文件定义了概念间的关系。随着xbrl的逐渐普及,拥有一套能高效处理xbrl文件的体系尤为重要。

合并报表是集团公司中的母公司编制的报表,其将子公司的会计报表汇总后,抵消关联交易部分,得出整个集团角度上的报表数据。也可以说,是以母公司及其子公司组成会计主体,以控股公司和其子公司单独编制的个别财务报表为基础,由控股公司编制的反映抵消集团内部往来账项后的集团合并财务状况和经营成果的财务报表,合并报表包括合并资产负债表、合并损益表、合并现金流量表或合并财务状况变动表等。

目前,如何将合并报表模板写入数据库,以建立xbrl分类标准与合并报表维度之间的映射关系是实现高效处理xbrl文件的关键,也是一项研究热点和难点问题。



技术实现要素:

本发明所要解决的技术问题是:提出一种实现合并报表excel模板写入数据库的方法,实现xbrl分类标准与合并报表维度自动建立映射关系,从而在项目界面上达到动态展示合并报表中的财务报告的目的。

本发明采用的技术方案如下:

实现合并报表excel模板写入数据库的方法,包括以下步骤:

a.解析合并报表十三维度excel模板,把excel模板中的表格数据分类成表头、表行、和表格数据内容三部分,并分别放入表头对象集合、表行对象集合、表格数据内容对象集合中;

b.把excel解析的表头对象装换成数据库表头对象,表行对象装换成数据库行对象,表格数据对象装换成数据库的表格数据坐标对象、表格数据十三维度公式对象;

c.把数据库表头对象集合、数据库行对象集合、数据库数据坐标对象集合、数据库数据维度公式对象集合分别写入数据库相应的数据库表中。

作为进一步优化,步骤a中,通过poi技术解析合并报表十三维度excel模板。

作为进一步优化,步骤c中,通过批量插入的方式,把数据库表头对象集合、数据库行对象集合、数据库数据坐标对象集合、数据库数据维度公式对象集合分别写入数据库相应的数据库表中。

作为进一步优化,步骤a具体包括:

a1、获取合并报表十三维度excel模板中每个报表的表头开始第一列的名称;

a2、通过获得的表头开始第一列的名称对合并报表十三维度excel模板中的报表进行解析,通过第一列的名称读取该报表的表头数据,并装入表头对象中,然后通过排序,生产列表坐标,把表头数据封装到数据表头列表对象集合中;

a3、通过第一列的名称读取该报表的表行数据信息,并装入表行对象中,然后通过取得的行坐标排序,生产行表坐标,把表行数据封装到数据表行对象集合中;

a4、通过第一列的名称读取表格数据信息,通过行、列坐标进行计算数据项的坐标,并把数据项坐标封装到数据库数据项对象集合中;

a5、读取每个数据项的值,对值进行分类,把对应的值设置对应的类型,和数据项的坐标封装到数据库数据维度公式对象集合中。

作为进一步优化,步骤a5中,所述对值进行分类的类型包括:

合并报表十三维度公式、excel求和公式、excel加减乘除公式、excel条件公式、常量、其它。

本发明的有益效果是:通过把合并报表excel模板入库后,在界面上面展示合并报表的财务报告就直接从数据库中读取,是其速度更快、效率更高;通过入库后就能用于把三十维度与xbrl分类标准元素进行自动匹配,从而达到自动映射的效果。

具体实施方式

本发明旨在提出一种实现合并报表excel模板写入数据库的方法,实现xbrl分类标准与合并报表维度自动建立映射关系,从而在项目界面上达到动态展示合并报表中的财务报告的目的。

在具体实施上,本发明中的实现合并报表excel模板写入数据库的方法包括以下步骤:

1、获取合并报表十三维度excel模板中每个报表的表头开始第一列的名称,或者同意修改excel模板表头开始第一列的名称为“项目”。

2、通过获得的表头开始第一列的名称对合并报表十三维度excel模板中的报表进行解析,通过第一列的名称读取该报表的表头数据,并装入表头对象中,然后通过排序,生产列表坐标,把表头数据封装到数据表头列表对象集合中。

3、通过第一列的名称读取该报表的表行数据信息,并装入表行对象中,然后通过取得的行坐标排序,生产行表坐标,把表行数据封装到数据表行对象集合中

4、通过第一列的名称读取表格数据信息,通过行、列坐标进行计算数据项的坐标,并把数据项坐标封装到数据库数据项对象集合中。

5、读取每个数据项的值,对值进行分类,类型有:合并报表十三维度公式、excel求和公式、excel加减乘除公式、excel条件公式、常量(固定值)、其他。把对应的值设置对应的类型,和数据项的坐标封装到数据库数据维度公式对象集合中。

6、把excel解析的表头对象装换成数据库表头对象,表行对象装换成数据库行对象,表格数据对象装换成数据库的表格数据坐标对象、表格数据十三维度公式对象。

7、把数据库表头对象集合、数据库行表对象集合、数据库数据坐标对象集合、数据库数据维度公式对象集合分别通过批量插入的方式写到相应数据表中。



技术特征:

技术总结
本发明涉及XBRL语言的应用,其公开了一种实现合并报表Excel模板写入数据库的方法,实现XBRL分类标准与合并报表维度自动建立映射关系,从而在项目界面上达到动态展示合并报表中的财务报告的目的。该方法包括:a.解析合并报表十三维度excel模板,把excel模板中的表格数据分类成表头、表行、和表格数据内容三部分,并分别放入表头对象集合、表行对象集合、表格数据内容对象集合中;b.把excel解析的表头对象装换成数据库表头对象,表行对象装换成数据库行对象,表格数据对象装换成数据库的表格数据坐标对象、表格数据十三维度公式对象;c.把数据库表头对象集合、数据库行对象集合、数据库数据坐标对象集合、数据库数据维度公式对象集合分别写入数据库相应的数据库表中。

技术研发人员:倪元红;许岩龙;居邦;刘东;唐军
受保护的技术使用者:深圳易嘉恩科技有限公司
技术研发日:2017.09.20
技术公布日:2018.01.09
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1