电子表格的建立方法

文档序号:6428672阅读:125来源:国知局
专利名称:电子表格的建立方法
技术领域
本发明涉及数据库领域,更具体的说,是涉及一种电子表格的建立方法。
背景技术
现有的电子表格不仅 可以输入输出、显示数据,还可以对输入的数据进行各种复杂统计运算后进行显示。同时,电子表格也能够将大量枯燥无味的数据转换为图表形式显不出来。因此,在现有技术中多基于电子表格来建立所需的表格或图表。但是,对于具有多样格式和动态数据的表格或图表,如报表。由于在现有技术建立电子表格的过程中,格式与动态数据之间是紧密结合在一起的,即所需动态显示的数据是被绑定的、定义好的、处于静态的,不能实现动态变化。即在现有技术建立具有多样格式和动态数据的表格或图表时,无法实现格式与动态数据之间的分离,以及显示动态数据的动态化特性。因此,当前迫切的需要一种能够实现电子表格中格式与动态数据分离,体现动态数据的动态化特性的建立方式。

发明内容
有鉴于此,本发明提供了一种电子表格的建立方法,以解决现有技术中不存在格式与动态数据分离,无法体现动态数据的动态化特性的问题。为实现上述目的,本发明提供如下技术方案—种电子表格的建立方法,包括依据电子表格的标识ID号,获取预先进行封装的封装文件;分解所述封装文件,得到预设的电子表格的格式文件,及与所述格式文件具有对应关系的数据源字段文件;根据所述数据源字段文件创建对应电子表格中活动行的数据源; 依据所述格式文件与所述数据源字段文件的对应关系,加载所述数据源至所述格式文件中活动行位置,生成所需电子表格。优选地,所述封装文件的预先封装过程具体包括设置电子表格的格式,生成对应的格式文件;建立所述电子表格的格式文件与数据源字段文件之间的对应关系;确定所述电子表格文件中活动行的位置,将所述数据源字段中对应活动行的字段写入所述活动行;封装所述电子表格的格式文件与所述数据源字段文件,生成对应的封装文件。优选地,所述数据源字段文件存储于对应建立的数据库中;或者,存储于对应的XML或ini文件中。优选地,还包括对所述数据源字段文件或所述格式文件进行修改后,返回执行建立所述电子表格的格式文件与数据源字段文件之间的对应关系这一步骤。优选地,所述电子表格的格式文件与数据源字段文件之间的对应关系,其建立过程具体包括依据所述数据源字段的类型建立对应的数据源,并标识各个数据源对应的数据源标识ID号;确定各个所述数据源在所述电子表格的格式中的存储位置,建立所述电子表格的格式文件与数据源字段文件之间的对应关系;所述存储位置由对应存储的页码、行位置和列位置决定。优选地,加载所述数据源至所述格式文件中活动行位置,生成完整的电子表格的具体过程包括·
获取所述格式文件中活动行的行数;当所述格式文件中包括一个活动行时,查询所述格式文件中所述活动行的位置,将所述数据源中的数据依次加载至所述活动行中的对应位置。优选地,当所述格式文件中包括多个活动行时,查询所述格式文件中所述活动行的初始位置,将所述数据源中的数据依次循环加载至对应各个所述活动行中的对应位置。优选地,所述电子表格为项目清单。优选地,所述电子表格为CELL单兀格式报表。经由上述的技术方案可知,与现有技术相比,本发明公开了一种电子表格的建立方法。通过在建立电子表格的过程中,分别针对分离的格式文件和数据源字段文件,以及两者之间的对应关系;将数据源字段文件中创建的对应电子表格活动行的数据源,加载至对应的格式文件中活动行位置,完成对整个电子表格的构建。通过本发明的上述过程,在建立电子表格时,分别调用和加载其对应的格式文件和数据源字段文件,并将数据源字段文件中创建的动态数据写入格式文件中对应的活动行位置,可以实现存储于电子表格中的动态数据的数据动态化特征。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图I为本发明实施例一公开的一种电子表格的建立方法的流程图;图2为本发明实施例一公开的封装文件建立的方法流程图;图3为本发明实施例一公开的建立格式文件与数据源字段文件对应关系的流程图;图4为本发明实施例二公开的一种电子表格的建立方法的流程图。
具体实施例方式为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下ID :Identity,标识;
活动行即Cell单元格式控件中的可变数据行;Cell单兀格式报表是由一系列连续的单兀格组成的报表,即类似于Excel似的 艮表。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。由背景技术可知,在现有技术建立电子表格的过程中,格式与动态数据之间是紧密结合在一起的,所需动态显示的数据是处于静态的,并不能实现动态变化。即在现有技术建立具有多样格式和动态数据的表格或图表时,无法实现格式与动态数据之间的分离,以及显示动态数据的动态化特性。 因此,本发明提供了一种电子表格的建立方法,通过在建立电子表格的过程中,分别针对分离的格式文件和数据源字段文件,以及两者之间的对应关系;在建立电子表格时,分别调用和加载其对应的格式文件和数据源字段文件,将数据源字段文件中创建的对应电子表格活动行的数据源,加载至对应的格式文件中活动行位置,完成对整个电子表格的构建。从而实现电子表格中的动态数据的数据动态化特征。具体实现过程通过以下实施例进行详细说明。实施例一请参阅附图1,为本发明公开一种电子表格的建立方法的流程图,主要包括以下步骤步骤S101,依据电子表格的ID号,获取预先进行封装的封装文件。执行步骤SlOl获取对应电子表格的封装文件,该封装文件为预先建立的,其建立的过程可参见附图2,主要包括步骤S201,设置电子表格的格式,生成对应的格式文件。步骤S202,建立所述电子表格的格式文件与数据源字段文件之间的对应关系。其中,数据源字段文件存储于对应建立的数据库中;或者,存储于对应的XML或ini文件中。步骤S203,确定所述电子表格文件中活动行的位置,将所述数据源字段中对应活动行的字段写入所述活动行。步骤S204,封装所述电子表格的格式文件与所述数据源字段文件,生成对应的封装文件。在执行步骤SlOl的过程中,对于封装文件的获取主要依据所需建立的电子表格的ID号,及该电子表格的建立条件执行相关的调用,获取满足条件的封装文件。该电子表格包括但不仅限于报表、CELL单元格式报表或项目清单,其包括存在动态数据的各类型电子表格。步骤S102,分解所述封装文件,得到预设的电子表格的格式文件,及与所述格式文件具有对应关系的数据源字段文件。步骤S103,根据所述数据源字段文件,创建对应电子表格中的活动行的数据源。步骤S104,依据所述格式文件与所述数据源字段文件的对应关系,加载所述数据源至所述格式文件中活动行位置,生成完整的电子表格。上述需要说明的是,建立所述电子表格的格式文件与数据源字段文件之间的对应关系的具体过程,如图3所示,主要包括步骤S301,依据所述数据源字段的类型建立对应的数据源,并标识各个数据源对应的数据源标识ID号。步骤S302,确定各个所述数据源在所述电子表格的格式中的存储位置,建立所述电子表格的格式文件与数据源字段文件之间的对应关系。其中,所述存储位置由对应存储的页码、行位置和列位置决定。在执行步骤S104的加载所述数据源至所述格式文件中活动行位置,生成完整的电子表格的过程中,还存在多种加载的方式。 首先,先获取所述格式文件中活动行的行数,判断获取到的活动行的行数为一个还是多个;然后,再根据具体情况进行执行活动行对应数据的加载。其中,当所述格式文件中包括一个活动行时,查询所述格式文件中所述活动行的位置,将所述数据源中的数据依次加载至所述活动行中的对应位置。当所述格式文件中包括多个活动行时,查询所述格式文件中所述活动行的初始位置,将所述数据源中的数据依次循环加载至对应各个所述活动行中的对应位置。也就是说,当存在多个活动行时,对于确定数目的活动行以及格式文件中活动行的初始位置,按照从初始位置起,调用数据源中的数据,并按调用的顺序,循环将对应各个活动行的数据加载、复制或插入至格式文件中。最终生成完整的所需的电子表格。此外,对于建立有对应关系的格式文件与数据源字段文件是分离的,在建立电子表格的过程中,对于格式文件与数据源字段文件的调用也是分开进行的。对于数据源字段文件对应的活动行中数据的修改,以及对于格式文件中格式的修改,可增加或减少对应的活动列。因此,分别对数据源字段文件或格式文件进行修改后,只需要在封装的过程中重新建立格式文件与数据源字段文件之间的对应关系即可。因此,本发明实施例所公开的建立电子表格的方法,通过将电子表格中的格式与所存储的动态数据分离;并分别建立对应电子表格格式的格式文件,及将动态数据信息存储于数据源字段文件中;建立格式文件和数据源字段文件之间的对应关系,并将两者封装于同一个封装文件中。在建立电子表格的过程中,获取封装文件,并分别根据封装文件中的格式文件和数据源字段文件,以及两者之间的对应关系;将根据数据源字段文件创建对应电子表格中活动行的数据源,加载至对应的格式文件中活动行位置。基于上述过程,将动态数据与电子表格的格式进行分尚,在建立和显不电子表格时,再分别执行加载格式和动态数据的过程,可实现动态数据的数据动态化特征的目的。在上述本发明实施例公开的电子表格的建立方法的基础上,以下基于实际建立各类电子表格的过程进行详细的说明。实施例二如图4所示,以建立Cell单元格式报表为例,其具体过程包括步骤S401,在Cell单元格式控件上做出报表格式,不包含数据源,并存为“040101. rpt”。其中040101为报表唯一标识ID。具体报表格式如下表I所不。表I :
权利要求
1.一种电子表格的建立方法,其特征在于,包括 依据电子表格的标识ID号,获取预先进行封装的封装文件; 分解所述封装文件,得到预设的电子表格的格式文件,及与所述格式文件具有对应关系的数据源字段文件; 根据所述数据源字段文件创建对应电子表格中活动行的数据源; 依据所述格式文件与所述数据源字段文件的对应关系,加载所述数据源至所述格式文件中活动行位置,生成所需电子表格。
2.根据权利要求I所述的方法,其特征在于,所述封装文件的预先封装过程具体包括 设置电子表格的格式,生成对应的格式文件; 建立所述电子表格的格式文件与数据源字段文件之间的对应关系; 确定所述电子表格文件中活动行的位置,将所述数据源字段中对应活动行的字段写入所述活动行; 封装所述电子表格的格式文件与所述数据源字段文件,生成对应的封装文件。
3.根据权利要求I所述的方法,其特征在于,所述数据源字段文件存储于对应建立的数据库中; 或者,存储于对应的XML或ini文件中。
4.根据权利要求2所述的方法,其特征在于,还包括 对所述数据源字段文件或所述格式文件进行修改后,返回执行建立所述电子表格的格式文件与数据源字段文件之间的对应关系这一步骤。
5.根据权利要求I 4中任意一项所述的方法,其特征在于,所述电子表格的格式文件与数据源字段文件之间的对应关系,其建立过程具体包括 依据所述数据源字段的类型建立对应的数据源,并标识各个数据源对应的数据源标识ID号; 确定各个所述数据源在所述电子表格的格式中的存储位置,建立所述电子表格的格式文件与数据源字段文件之间的对应关系; 所述存储位置由对应存储的页码、行位置和列位置决定。
6.根据权利要求I 4中任意一项所述的方法,其特征在于,加载所述数据源至所述格式文件中活动行位置,生成完整的电子表格的具体过程包括 获取所述格式文件中活动行的行数; 当所述格式文件中包括一个活动行时,查询所述格式文件中所述活动行的位置,将所述数据源中的数据依次加载至所述活动行中的对应位置。
7.根据权利要求6所述的方法,其特征在于,当所述格式文件中包括多个活动行时,查询所述格式文件中所述活动行的初始位置,将所述数据源中的数据依次循环加载至对应各个所述活动行中的对应位置。
8.根据权利要求I 4中任意一项所述的方法,其特征在于,所述电子表格为项目清单。
9.根据权利要求I 4中任意一项所述的方法,其特征在于,所述电子表格为CELL单兀格式报表。
全文摘要
本发明公开了一种电子表格的建立方法,主要包括依据电子表格的标识ID号,获取预先进行封装的封装文件;分解所述封装文件,得到预设的电子表格的格式文件,以及与格式文件具有对应关系的数据源字段文件;根据所述数据源字段文件创建对应电子表格中活动行的数据源;依据所述格式文件与所述数据源字段文件的对应关系,加载所述数据源至所述格式文件中活动行位置,生成完整的电子表格。通过上述过程建立电子表格时,分别调用和加载其对应的格式文件和数据源字段文件,并将数据源字段文件中创建的动态数据写入格式文件中对应的活动行位置,可以实现存储于电子表格中的动态数据的数据动态化特征。
文档编号G06F17/30GK102880620SQ20111019929
公开日2013年1月16日 申请日期2011年7月15日 优先权日2011年7月15日
发明者张锡百 申请人:深圳市金蝶友商电子商务服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1