CN112464632A - 一种excel报表下的表格样式动态存储及转化方法 - Google Patents
一种excel报表下的表格样式动态存储及转化方法 Download PDFInfo
- Publication number
- CN112464632A CN112464632A CN202011367167.3A CN202011367167A CN112464632A CN 112464632 A CN112464632 A CN 112464632A CN 202011367167 A CN202011367167 A CN 202011367167A CN 112464632 A CN112464632 A CN 112464632A
- Authority
- CN
- China
- Prior art keywords
- report
- data
- style
- relationship
- excel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/183—Tabulation, i.e. one-dimensional positioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Artificial Intelligence (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种电子报表下的表格样式动态存储及转化方法,将电子报表文件下表格的表格样式按具体的对象拆分为多个数据块;通过报表类型表示当前表格的表格样式,建立多个数据关系表,数据关系表用于维护数据块之间的关系,将报表类型存入各个数据关系表中;通过版本号表示当前电子报表文件的样式,当前电子报表文件的样式包括各表格的表格样式和各表格的表格样式之间的关系;将版本号存入版本控制表中;存储多个数据块、多个数据关系表和版本控制表。本发明实现了表格样式动态化管理且能兼容历史数据。采用本发明方法后,对报表数据的维护效率会非常高,节省大量的人工工时和部署费用,提高了可拓展性。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种excel报表下的表格样式动态存储及转化方法。
背景技术
常规的报表开发,一般是***后端工程师通过报表样式建立对应的报表实体存储报表数据,报表的样式由前端工程师直接在页面上写死。
但是,因为业务***的报表样式不是一成不变的,可能需要通过不同的政策做出相应的调整。这就造成了我们如果按照传统的方式去开发,那每年都需要派出人手花费大量时间在代码里去更改表格样式,兼容历史数据。
发明内容
本发明所要解决的技术问题是现在技术针对新的报表样式,兼容性差,需要花费大量时间和精力调整数据存储,目的在于提供一种excel报表下的表格样式动态存储及转化方法,解决了表格样式动态化管理且兼容历史数据的问题。
本发明通过下述技术方案实现:
一种excel报表下的表格样式动态存储方法,具体包括:将excel报表文件下sheet的表格样式按具体的对象拆分为多个数据块,所述数据块包括表头名称、表头关系、表列名称、表列关系、表格关系和表格公式;通过“报表类型”表示当前sheet的表格样式,一个“报表类型”对应一种数据块之间的关系,所述“报表类型”、sheet的表格样式和数据块之间的关系一一对应;建立多个数据关系表,所述数据关系表用于维护所述数据块之间的关系,将所述“报表类型”存入各个数据关系表中;通过版本号表示当前excel报表文件的样式,所述当前excel报表文件的样式包括各sheet的表格样式和各sheet的表格样式之间的关系,一个版本号对应一种数据关系表之间的关系,所述excel报表文件的样式、版本号和数据关系表之间的关系一一对应;建立版本控制表,将所述版本号存入所述版本控制表中;存储所述多个数据块、所述多个数据关系表和所述版本控制表。
现有技术中报表按固定的格式进行数据存储,当遇到表格调整或者变化,即使是细微的调整,也需要对整个数据存储进行修改和调整,极大的花费精力。本发明将excel报表下的表格样式动态存储,首先针对第一个sheet的表格样式都进行拆分,拆分为多种数据块,将数据块之间的联系用数据关系表进行描述,另外通过一个字段“报表类型”来表示当前sheet的表格样式。然后针对excel报表中的每个sheet的表格样式均拆解后,通过版本号来描述各sheet之间的关系和数据库关系表之间的联系,通过版本号来表示excel报表的样式。本发明将excel报表样式及excel报表中的sheet样式分别进行拆解,存储拆解后的数据块,存储拆解后数据块之间的关系,从而达到excel报表表格样式动态化的存储。不管excel报表的样式如何变化,均可通过本发明方法进行存储。
当出现新的sheet表格样式,就通过一个新的“报表类型”来体现,当出现新的excel报表样式,就通过一个新的版本号来体现。因此加入了“报表类型”和版本号来体现不同的excel报表样式及sheet表格样式。当遇到sheet表格样式调整或者变化时,只需要在数据块的基础上建立一种新的联系,也就是建立一个新的“报表类型”;当遇到excel报表样式调整或者变化时,只需要在数据关系表的基础上建立一种新的联系,也就是建立一个新的版本号,对于数据关系表里面的每一种微小的变化均通过版本号来记录和体现,实现了动态化管理。本发明主要完成了在应用***中实现动态报表存储,excel报表样式及sheet表格样式可以自定义,加入了版本控制,历史数据和新增数据在不同版本的报表中能实现兼容,实现报表样式的动态管理。
进一步的,包括管理端,所述管理端用于获取“UI界面报表”下表格样式,并将所述“UI界面报表”下表格样式转化为excel报表文件下的表格样式。通过获取“UI界面报表”中的表格样式,转化为excel报表文件下的表格样式之后,按本发明方法,同样实现“UI界面报表”动态化管理。
进一步的,所述数据关系表中含有若干个字段,部分字段同时出现在不同的数据关系表中。
进一步的,所述数据关系表包括:tableA、tableB、tableC和tableD;所述tableA用于维护所述表列名称;所述tableB用于维护维护所述表列关系;所述tableC用于维护维护所述表头名称、表头关系和表格关系;所述tableD用于维护所述表格公式;通过tableE描述所述版本控制表,用于维护所述excel报表文件的版本信息。
进一步的,通过若干个字段实现数据块之间和数据关系表之间的互联,具体为:所述tableA包括字段:主键、列名名称、报表类型、是否项目头和版本主键;所述tableB包括字段:主键、列名表主键、上级主键、序号、y坐标、报表类型和版本主键;所述tableC包括字段:主键、列关系表主键、表头名称、表头序号、X坐标、表格描述、表格合并坐标、报表类型、是否有内容和版本主键;所述tableD包括字段:主键、坐标、表格公式、公式影响的表格坐标、公式类型、公式描述、报表类型、是否自动计算公式和版本主键;所述tableE包括字段:主键、版本号和版本描述。
进一步的,通过所述版本号和所述报表类型获取所述版本号对应的tableA和tableB,将tableA和tableB进行联表查询,封装出表列标题;通过所述上级主键决定层级关系,通过所述是否有内容决定标题是否加粗,通过所述y坐标定义表格的列y坐标;通过所述版本号和所述报表类型获取所述版本号对应的tableC,通过tableB的主键决定表格所处列,再通过talbeB的序号进行排序,依次固定表头名称,通过是否有内容决定表格是否可填,最后通过表格合并坐标决定合并单元格,渲染出初级报表。
进一步的,基于所述初级报表,通过公式定位到相应的初级报表,实现所述初级报表之间的数据联动。
进一步的,通过版本主键和报表类型从tableD获取到公式数据,通过坐标从所述公式数据中获取公式。
进一步的,通过公式类型获得所述公式的类型,所述公式的类型包括:验证数据错误的公式和数据合理性的公式。
本发明的另一种实现方式,一种excel报表转化为页面报表的方法,包括第一处理端、存储器、第二处理端;将excel报表进行拆解,具体过程为:将excel报表文件下sheet的表格样式按具体的对象拆分为多个数据块,所述数据块包括表头名称、表头关系、表列名称、表列关系、表格关系和表格公式;通过“报表类型”表示当前sheet的表格样式,一个“报表类型”对应一种数据块之间的关系,所述“报表类型”、sheet的表格样式和数据块之间的关系一一对应;建立多个数据关系表,所述数据关系表用于维护所述数据块之间的关系,将所述“报表类型”存入各个数据关系表中;通过版本号表示当前excel报表文件的样式,所述当前excel报表文件的样式包括各sheet的表格样式和各sheet的表格样式之间的关系,一个版本号对应一种数据关系表之间的关系,所述excel报表的样式、版本号和数据关系表之间的关系一一对应;建立版本控制表,将所述版本号存入所述版本控制表中;采用存储器存储所述多个数据块、所述多个数据关系表和所述版本控制表,响应所述第二处理端的请求,向所述第二处理端传输所述多个数据块和所述多个数据关系表;重构UI界面报表,具体过程为:利用第二处理端键入“UI界面报表”所需“excel格式报表文件”的“目标版本号”,第二处理端向所述存储器发出请求;存储器根据所述目标版本号从版本控制表进行索引,索引出目标版本号对应的“多个数据块和多个数据关系表”;第二处理端获得“多个数据块和多个数据关系表”;第二处理端在汇编UI界面的状态下,调用“多个数据块和多个数据关系表”,重构出excel报表在UI界面报表下的表格样式,所获得的UI界面报表的表格样式与excel格式报表文件的表格样式相同。
本发明与现有技术相比,具有如下的优点和有益效果:
本发明在应用***中实现报表的动态化管理,报表样式可以自定义,加入了版本控制,历史数据和新增数据在不同版本的报表中均能实现兼容。通过维护报表中的计算公式,实现报表表格之间的数据计算。在开发新的业务***中,可以通过制定的excel的报表模板导入***,快速在视图界面生成相应报表,之后通过管理界面控制报表样式、公式以及版本。对财务相关的复杂报表进行动态管理,直接解决之后的财务报表可能出现的内容增改,加快了报表功能的开发效率,也体现出***“智能”的特点。
采用动态报表后,项目后期的维护效率会非常高,节省大量的人工工时和项目部署费用,项目的可拓展性也有很大提高。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
图1为动态报表实现方法示意图;
图2为数据关系表示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
实施例1
实施例1是一种动态报表实现方法,一种excel报表下的表格样式动态存储方法,具体包括:将excel报表文件下sheet的表格样式按具体的对象拆分为多个数据块,数据块包括表头名称、表头关系、表列名称、表列关系、表格关系和表格公式;通过“报表类型”表示当前sheet的表格样式,一个“报表类型”对应一种数据块之间的关系,“报表类型”、sheet的表格样式和数据块之间的关系一一对应;建立多个数据关系表,数据关系表用于维护数据块之间的关系,将“报表类型”存入各个数据关系表中;通过版本号表示当前excel报表文件的样式,当前excel报表文件的样式包括各sheet的表格样式和各sheet的表格样式之间的关系,一个版本号对应一种数据关系表之间的关系,excel报表文件的样式、版本号和数据关系表之间的关系一一对应;建立版本控制表,将版本号存入版本控制表中;存储多个数据块、多个数据关系表和版本控制表。
现有技术中报表按固定的格式进行数据存储,当遇到表格调整或者变化,即使是细微的调整,也需要对整个数据存储进行修改和调整,极大的花费精力。本实施例1将excel报表下的表格样式动态存储,首先针对第一个sheet的表格样式都进行拆分,拆分为多种数据块,将数据块之间的联系用数据关系表进行描述,另外通过一个字段“报表类型”来表示当前sheet的表格样式。然后针对excel报表中的每个sheet的表格样式均拆解后,通过版本号来描述各sheet之间的关系和数据库关系表之间的联系,通过版本号来表示excel报表的样式。本实施例1将excel报表样式及excel报表中的sheet样式分别进行拆解,存储拆解后的数据块,存储拆解后数据块之间的关系,从而达到excel报表表格样式动态化的存储。不管excel报表的样式如何变化,均可通过本实施例1方法进行存储。
当出现新的sheet表格样式,就通过一个新的“报表类型”来体现,当出现新的excel报表样式,就通过一个新的版本号来体现。因此加入了“报表类型”和版本号来体现不同的excel报表样式及sheet表格样式。当遇到sheet表格样式调整或者变化时,只需要在数据块的基础上建立一种新的联系,也就是建立一个新的“报表类型”;当遇到excel报表样式调整或者变化时,只需要在数据关系表的基础上建立一种新的联系,也就是建立一个新的版本号,对于数据关系表里面的每一种微小的变化均通过版本号来记录和体现,实现了动态化管理。本实施例1主要完成了在应用***中实现动态报表存储,excel报表样式及sheet表格样式可以自定义,加入了版本控制,历史数据和新增数据在不同版本的报表中能实现兼容,实现报表样式的动态管理。
在本实施例1的基础还可设置管理端,管理端用于获取“UI界面报表”下表格样式,并将“UI界面报表”下表格样式转化为excel报表文件下的表格样式。通过获取“UI界面报表”中的表格样式,转化为excel报表文件下的表格样式之后,按本实施例1方法,同样实现“UI界面报表”动态化管理。
实施例2
本实施例2是在实施例1的基础上,一种excel报表转化为页面报表的方法,包括第一处理端、存储器、第二处理端;
首先将excel报表进行拆解,具体过程为:将excel报表文件下sheet的表格样式按具体的对象拆分为多个数据块,数据块包括表头名称、表头关系、表列名称、表列关系、表格关系和表格公式;通过“报表类型”表示当前sheet的表格样式,一个“报表类型”对应一种数据块之间的关系,“报表类型”、sheet的表格样式和数据块之间的关系一一对应;建立多个数据关系表,数据关系表用于维护数据块之间的关系,将“报表类型”存入各个数据关系表中;通过版本号表示当前excel报表文件的样式,当前excel报表文件的样式包括各sheet的表格样式和各sheet的表格样式之间的关系,一个版本号对应一种数据关系表之间的关系,excel报表的样式、版本号和数据关系表之间的关系一一对应;
然后建立版本控制表,将版本号存入版本控制表中;
采用存储器存储多个数据块、多个数据关系表和版本控制表,响应第二处理端的请求,向第二处理端传输多个数据块和多个数据关系表;
最后重构UI界面报表,具体过程为:
利用第二处理端键入“UI界面报表”所需“excel格式报表文件”的“目标版本号”,第二处理端向存储器发出请求;
存储器根据目标版本号从版本控制表进行索引,索引出目标版本号对应的“多个数据块和多个数据关系表”;
第二处理端获得“多个数据块和多个数据关系表”;第二处理端在汇编UI界面的状态下,调用“多个数据块和多个数据关系表”,重构出excel报表在UI界面报表下的表格样式,所获得的UI界面报表的表格样式与excel格式报表文件的表格样式相同。
本实施例2将Microsoft Excel工作表状态下的excel报表以动态化管理方式,解析为多个数据块、多个数据关系表和管理版本号的版本控制表,将多个数据块、多个数据关系表和版本控制表以零散数据的形式存入存储器中,本实施例2的存储器通常情况下是服务器。当UI界面端需要调用服务器存储的excel报表时,根据本实施例2的上述方法,可以将Microsoft Excel工作表状态下的excel报表,在UI界面端以“UI界面报表”的形式展现出来。
实施例3
本实施例3是在实施例1的基础上,一种可供维护的动态表格解决方案,为了解决软件开发中常规报表开发的局限性,让表格维护更灵活,提高效率,降低成本。
首先将报表做具体的对象拆分,将一复杂的表格拆分为六块,1.表头的名称,2.表头的关系,3.表列的名称,4.表列的关系,5.表格的关系,6.表格的公式。
维护这六块的数据和关系来实现动态报表。具体的实现方式是,软件开发的服务端,新建5张数据库关系表。分别是主要负责维护表列名称的表列实体表tableA,负责表列关系的实体表tableB,负责将表头和表列关联起来的表格关系表tableC,表格的公式表tableD,最后还有一张表格的版本控制表tableE,表的关系如图2所示。
具体逻辑流程,通过版本号versionId和报表类型type获取对应版本的tableA,tableB联表查询数据,封装出表列标题数据。通过parentId(父节点)决定层级关系,通过isContent决定标题是否加粗,通过yCoordinate定义表格列y坐标。然后再通过版本号versionId和报表类型type获取对应版本的tableC数据,通过tableBId决定表格所处列,再通过orderNumber排序,依次固定headName,通过isContent决定表格是否可填。最后通过formMergings数组的坐标集合决定合并单元格。
表单的表格之间常有关联关系,通过公式去做表格之间的数据联动。通过版本号versionId,报表类型type从tableD获取到表单的公式数据。通过coordinate字段拿到具体公式,例如A19=A16+A17。通过formulaType公式类型可以定义验证数据错误的公式和数据合理性的公式。因为此前渲染表格,已经固定了x,y坐标。所以可以直接通过公式定位到相应表格,做数据的校验联动。
实施例4
本实施例4是在实施例3的基础上,一种动态报表实现方法,如图1所示,包括以下步骤:
1、首先将Excel模板导入,在管理端新建报表,根据报表的样式进行判断,选择相应的版本,没有相应的版本,为当前报表的样式新建一个版本,一个版本对应一种报表的样式。
2、对报表进行样式分析,将报表数据分门另类的存入数据库,将报表拆分为多个数据块,将数据块按一定的逻辑关系存入数据库中。
3、数据库中的数据块以统一的数据格式传输到前端;
前端根据实际业务获取报表,填报数据;
前端通过报表类型、版本号获取对应报表样式及报表公式,并初始化数据;
后端通过业务取出报表的填报数据和公式,通过公式分析数据;
管理界面编辑控制报表样式,相关公式,版本控制。
4、前端渲染页面,加载数据,通过公式校验数据。
将本实施例4的动态报表实现方法应用到财务报表管理上,实现众多财务报表的录入、计算和数据分析。常规的报表开发,一般是***后端工程师通过报表样式建立对应的报表实体存储报表数据,报表的样式由前端工程师直接在页面上写死。但是,财务报表样式常常不是一成不变的,每年需要通过国家的金融政策做出相应的调整。若按照传统的方式去开发,每年都需要派出人手花费大量时间在代码里去更改表格样式,兼容历史数据。本实施例2的动态报表能良好的解决此问题。
为了实现动态存储,首先将报表存储的数据库分为几个数据块:
1.报表列名称维护:主要用来存储维护报表的列属性名称,定义列名是否标题头等属性。
2.报表列关系维护:主要用来存储维护报表列名的层级关系,排序方式,定义报表y轴坐标。
3.报表头名称维护:主要用来存储维护报表的表头属性名称,多级表头的归属关系。
4.报表头关系维护:主要用来存储维护报表的表头之间的关系,排序方式,定义报表x轴坐标。
5.报表表格维护:主要用来存储报表的相应表格属性,是否合并单元格,是否需要填充内容等,并定义一个唯一标识符用于映射填充的数据关系。
6.报表表格公式维护:主要用来存储报表表格对应的公式信息,通过公式校验,生成表格数据。
实现了报表的动态管理后,需要考虑报表变动后的版本控制功能。获取报表样式时,通过版本号和报表类型获取。报表的修改只会增加或删除表格,而数据都是通过一个json存储。Json的key值是表格生成的一个唯一标识码,当前端拿到表格样式和数据,会自动进行数据匹配。因此报表编辑后,不会影响历史数据回显。
本实施例4主要完成了在应用***中实现动态报表。报表样式可以自定义,加入了版本控制,历史数据和新增数据在不同版本的报表中能实现兼容。也能通过维护报表中的计算公式,实现报表表格之间的数据计算。在开发新的业务***中,可以通过制定的excel的报表模板导入***,快速在视图界面生成相应报表,之后通过管理界面控制报表样式,公式以及版本。实现报表的动态管理。对财务相关的复杂报表进行动态管理。直接解决之后的财务报表可能出现的内容增改。加快了报表功能的开发效率。采用动态报表后,项目之后的维护会非常简洁高效。节省大量的人工工时和项目部署费用,项目的可拓展性也有很大的提高。
本发明中“excel报表”是指电脑Microsoft Excel工作表格式的excel报表;本发明中“sheet”是指电脑Microsoft Excel工作表格中的任意一个sheet表格。excel报表包括一个或多个sheet。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种excel报表下的表格样式动态存储方法,其特征在于,具体包括:
将excel报表文件下sheet的表格样式按具体的对象拆分为多个数据块,所述数据块包括表头名称、表头关系、表列名称、表列关系、表格关系和表格公式;
通过“报表类型”表示当前sheet的表格样式,一个“报表类型”对应一种数据块之间的关系,所述“报表类型”、sheet的表格样式和数据块之间的关系一一对应;
建立多个数据关系表,所述数据关系表用于维护所述数据块之间的关系,将所述“报表类型”存入各个数据关系表中;
通过版本号表示当前excel报表文件的样式,所述当前excel报表文件的样式包括各sheet的表格样式和各sheet的表格样式之间的关系,一个版本号对应一种数据关系表之间的关系,所述excel报表文件的样式、版本号和数据关系表之间的关系一一对应;
建立版本控制表,将所述版本号存入所述版本控制表中;
存储所述多个数据块、所述多个数据关系表和所述版本控制表。
2.根据权利要求1所述excel报表下的表格样式动态存储方法,其特征在于,包括管理端,所述管理端用于获取“UI界面报表”下表格样式,并将所述“UI界面报表”下表格样式转化为excel报表文件下的表格样式。
3.根据权利要求1所述excel报表下的表格样式动态存储方法,其特征在于,所述数据关系表中含有若干个字段,部分字段同时出现在不同的数据关系表中。
4.根据权利要求1所述动态报表存储方法,其特征在于,所述数据关系表包括:tableA、tableB、tableC和tableD;
所述tableA用于维护所述表列名称;所述tableB用于维护维护所述表列关系;所述tableC用于维护维护所述表头名称、表头关系和表格关系;所述tableD用于维护所述表格公式;通过tableE描述所述版本控制表,用于维护所述excel报表文件的版本信息。
5.根据权利要求4所述动态报表存储方法,其特征在于,通过若干个字段实现数据块之间和数据关系表之间的互联,具体为:
所述tableA包括字段:主键、列名名称、报表类型、是否项目头和版本主键;
所述tableB包括字段:主键、列名表主键、上级主键、序号、y坐标、报表类型和版本主键;
所述tableC包括字段:主键、列关系表主键、表头名称、表头序号、X坐标、表格描述、表格合并坐标、报表类型、是否有内容和版本主键;
所述tableD包括字段:主键、坐标、表格公式、公式影响的表格坐标、公式类型、公式描述、报表类型、是否自动计算公式和版本主键;
所述tableE包括字段:主键、版本号和版本描述。
6.根据权利要求5所述动态报表存储方法,其特征在于,
通过所述版本号和所述报表类型获取所述版本号对应的tableA和tableB,将tableA和tableB进行联表查询,封装出表列标题;
通过所述上级主键决定层级关系,通过所述是否有内容决定标题是否加粗,通过所述y坐标定义表格的列y坐标;
通过所述版本号和所述报表类型获取所述版本号对应的tableC,通过tableB的主键决定表格所处列,再通过talbeB的序号进行排序,依次固定表头名称,通过是否有内容决定表格是否可填,最后通过表格合并坐标决定合并单元格,渲染出初级报表。
7.根据权利要求6所述动态报表存储方法,其特征在于,基于所述初级报表,通过公式定位到相应的初级报表,实现所述初级报表之间的数据联动。
8.根据权利要求7所述动态报表存储方法,其特征在于,通过版本主键和报表类型从tableD获取到公式数据,通过坐标从所述公式数据中获取公式。
9.根据权利要求8所述动态报表存储方法,其特征在于,通过公式类型获得所述公式的类型,所述公式的类型包括:验证数据错误的公式和数据合理性的公式。
10.一种excel报表转化为页面报表的方法,其特征在于,包括第一处理端、存储器、第二处理端;
将excel报表进行拆解,具体过程为:
将excel报表文件下sheet的表格样式按具体的对象拆分为多个数据块,所述数据块包括表头名称、表头关系、表列名称、表列关系、表格关系和表格公式;通过“报表类型”表示当前sheet的表格样式,一个“报表类型”对应一种数据块之间的关系,所述“报表类型”、sheet的表格样式和数据块之间的关系一一对应;建立多个数据关系表,所述数据关系表用于维护所述数据块之间的关系,将所述“报表类型”存入各个数据关系表中;通过版本号表示当前excel报表文件的样式,所述当前excel报表文件的样式包括各sheet的表格样式和各sheet的表格样式之间的关系,一个版本号对应一种数据关系表之间的关系,所述excel报表的样式、版本号和数据关系表之间的关系一一对应;建立版本控制表,将所述版本号存入所述版本控制表中;
采用存储器存储所述多个数据块、所述多个数据关系表和所述版本控制表,响应所述第二处理端的请求,向所述第二处理端传输所述多个数据块和所述多个数据关系表;
重构UI界面报表,具体过程为:
利用第二处理端键入“UI界面报表”所需“excel格式报表文件”的“目标版本号”,第二处理端向所述存储器发出请求;
存储器根据所述目标版本号从版本控制表进行索引,索引出目标版本号对应的“多个数据块和多个数据关系表”;
第二处理端获得“多个数据块和多个数据关系表”;
第二处理端在汇编UI界面的状态下,调用“多个数据块和多个数据关系表”,重构出excel报表在UI界面报表下的表格样式,所获得的UI界面报表的表格样式与excel格式报表文件的表格样式相同。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011367167.3A CN112464632B (zh) | 2020-11-27 | 2020-11-27 | 一种excel报表下的表格样式动态存储及转化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011367167.3A CN112464632B (zh) | 2020-11-27 | 2020-11-27 | 一种excel报表下的表格样式动态存储及转化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112464632A true CN112464632A (zh) | 2021-03-09 |
CN112464632B CN112464632B (zh) | 2023-07-14 |
Family
ID=74809645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011367167.3A Active CN112464632B (zh) | 2020-11-27 | 2020-11-27 | 一种excel报表下的表格样式动态存储及转化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112464632B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114004196A (zh) * | 2021-12-30 | 2022-02-01 | 云账户技术(天津)有限公司 | 一种转换表单数据格式的方法及装置 |
CN114021058A (zh) * | 2021-11-09 | 2022-02-08 | 成都长虹网络科技有限责任公司 | 前端页面的样式管理方法、装置、计算机设备及存储介质 |
CN115659934A (zh) * | 2022-12-09 | 2023-01-31 | 泰盈科技集团股份有限公司 | 一种表格文档中不同工作表列数据计算存储的方法 |
CN117408338A (zh) * | 2023-12-14 | 2024-01-16 | 神州医疗科技股份有限公司 | 基于中国药典的中药饮片知识图谱的构建方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030120686A1 (en) * | 2001-12-21 | 2003-06-26 | Xmlcities, Inc. | Extensible stylesheet designs using meta-tag and/or associated meta-tag information |
CN109800264A (zh) * | 2018-12-27 | 2019-05-24 | 平安科技(深圳)有限公司 | 多样化申报表导出方法、装置及存储介质 |
CN109948132A (zh) * | 2019-03-18 | 2019-06-28 | 航天云网科技发展有限责任公司 | 一种配置模板的数据填报方法和*** |
CN110618983A (zh) * | 2019-08-15 | 2019-12-27 | 复旦大学 | 基于json文档结构的工业大数据多维分析与可视化方法 |
US20200073926A1 (en) * | 2017-05-09 | 2020-03-05 | Hefei Hanteng Information Technology Co., Ltd. | Form customization method and device |
-
2020
- 2020-11-27 CN CN202011367167.3A patent/CN112464632B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030120686A1 (en) * | 2001-12-21 | 2003-06-26 | Xmlcities, Inc. | Extensible stylesheet designs using meta-tag and/or associated meta-tag information |
US20200073926A1 (en) * | 2017-05-09 | 2020-03-05 | Hefei Hanteng Information Technology Co., Ltd. | Form customization method and device |
CN109800264A (zh) * | 2018-12-27 | 2019-05-24 | 平安科技(深圳)有限公司 | 多样化申报表导出方法、装置及存储介质 |
CN109948132A (zh) * | 2019-03-18 | 2019-06-28 | 航天云网科技发展有限责任公司 | 一种配置模板的数据填报方法和*** |
CN110618983A (zh) * | 2019-08-15 | 2019-12-27 | 复旦大学 | 基于json文档结构的工业大数据多维分析与可视化方法 |
Non-Patent Citations (3)
Title |
---|
VIACHESLAV PARAMONOV ET AL: "Table Header Correction Algorithm Based on Heuristics for Improving Spreadsheet Data Extraction", ICIST 2020: INFORMATION AND SOFTWARE TECHNOLOGIES * |
宋永利;: "一套智能的报表生成方法及设计原则", 自动化与仪器仪表 * |
汤加等: "一种基于单数据源的可视化自定义报表模型", 计算机科学 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114021058A (zh) * | 2021-11-09 | 2022-02-08 | 成都长虹网络科技有限责任公司 | 前端页面的样式管理方法、装置、计算机设备及存储介质 |
CN114004196A (zh) * | 2021-12-30 | 2022-02-01 | 云账户技术(天津)有限公司 | 一种转换表单数据格式的方法及装置 |
CN115659934A (zh) * | 2022-12-09 | 2023-01-31 | 泰盈科技集团股份有限公司 | 一种表格文档中不同工作表列数据计算存储的方法 |
CN115659934B (zh) * | 2022-12-09 | 2023-03-07 | 泰盈科技集团股份有限公司 | 一种表格文档中不同工作表列数据计算存储的方法 |
CN117408338A (zh) * | 2023-12-14 | 2024-01-16 | 神州医疗科技股份有限公司 | 基于中国药典的中药饮片知识图谱的构建方法和*** |
CN117408338B (zh) * | 2023-12-14 | 2024-03-12 | 神州医疗科技股份有限公司 | 基于中国药典的中药饮片知识图谱的构建方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN112464632B (zh) | 2023-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112464632A (zh) | 一种excel报表下的表格样式动态存储及转化方法 | |
US7970795B2 (en) | Data model development tool | |
CN111881192B (zh) | 可视化配置报表的生成方法、***、电子设备及存储介质 | |
JP5818394B2 (ja) | 大量データプラットフォームを操作するシステム及び方法 | |
US7159209B1 (en) | Inter-application validation tool for use in enterprise architecture modeling | |
CN102971703A (zh) | 数据库搜索的加强查询 | |
US20150310390A1 (en) | Aggregation and workflow engines for managing project information | |
CN101179450B (zh) | 网络性能监测方法和***及其主控单板和业务单板 | |
CN111125045B (zh) | 一种轻量级etl处理平台 | |
CN105933396B (zh) | 一种协同各渠道***接口实现长流程的方法及*** | |
CN112214473A (zh) | 一种数据库间的数据迁移方法及*** | |
CN114895875B (zh) | 一种零代码可视化信息***元数据的生产应用方法及*** | |
CN101546395A (zh) | 业务过程模型产生方法、设备和状态字段识别方法 | |
CN112258151B (zh) | 一种基于pandas的对账方法、装置、计算机设备和存储介质 | |
CN114625344A (zh) | 一种应用业务的生成***和业务流程配置方法 | |
CN114528277A (zh) | 一种动态配置导入业务数据的方法 | |
CN104040537A (zh) | 数据库查询的自动生成和执行的***及方法 | |
CN114090595A (zh) | 一种基于多态电网模型的驱动型数据处理方法 | |
CN112559837A (zh) | 一种业务电子档案开发方法 | |
CN111858670A (zh) | 消费金融行业智能风险报表生成方法及报表*** | |
US20040083449A1 (en) | System and method for batch-feeding data | |
US9412083B2 (en) | Aggregation and workflow engines for managing project information | |
CN110673893B (zh) | 应用程序的配置方法、***、电子设备和存储介质 | |
CN109583231B (zh) | 一种科学数据服务平台的数据对象多标识符自动生成方法 | |
CN114090670A (zh) | 一种动态转储文档数据的*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |