一种基于模板节的表格快速生成系统及方法

文档序号:6613866阅读:254来源:国知局
专利名称:一种基于模板节的表格快速生成系统及方法
技术领域
本发明属于计算机排版印刷领域,具体涉及一种基于模板节的表格快 速生成系统及方法。
背景技术
目前,表格的制作通常以手工形式完成,对于具有同样属性的表格可 以用于多个文件,但是不同文件对于表格中的数据有不同的需求,这样在 制作表格的过程中需要多次手动进行调整,但是手工调整非常不方便,也 容易出错,为此利用计算机进行表格的制作日渐兴起,目前利用计算机制 作表格的技术主要是将表格制作成表格模板,用户根据需要调用不同的表格模板,然后生成用户需要的表格,例如公开号为CN18413
公开日为 2006-10-04、名称为"用于处理电子表格的方法和系统"的发明专利申请, 该专利申请提供了 一种根据已装入的表格模板来制作表格的方法,通过向 表格模板添加动作元素而创建复合模板,表格根据上述复合模板进行处理 并显示给用户。该方法虽然可以通过创建复合模板的方式来满足用户的不 同需求,但是上述方法仍然有不足之处,如操作起来比较复杂,容易出 错,并且修改也很困难,除此之外,该方法使用不够灵活,复合模板数量 有限,应用范围不广,不能充分满足操作者的要求。发明内容针对现有技术中存在的问题,本发明的目的是提供一种基于模板节 的表格快速生成系统,通过该系统能够实现表格的快速拼接,通过模板节 与表格节、单元格与排版数据之间的映像关联,表格单元格组成部分的位 置信息延迟确定方法,实现表格格式重用和快速生成,并实现表格调整后 的快速重排。本发明的另一目的是提供一种基于模板节的表格快速生成方法,通过
该方法能够实现表格的快速拼接,通过模板节与表格节、单元格与排版数 据之间的映像关联,表格单元格组成部分的位置信息延迟确定方法,实现 表格格式重用和快速生成,并实现表格调整后的快速重排。为实现上述发明目的,本发明采用的技术方案是一种基于模板节的表格快速生成系统,该系统包括模板节管理器、 数据管理器、表格管理器;表格管理器分别与模板节管理器、数据管理器 相连接;所述的表格管理器包括模板节引用管理器、表格装配器、单元格 管理器、异常管理器;模板节引用管理器与模板节管理器相连接;所述的模板节管理器用于管理生成表格所需要的模板节;所述的模板 节引用管理器管理与本表格拼接需要使用到的模板节;所述的表格装配器 引用模板节引用管理器中的模板节生成表格节并将表格节拼装成表格并生 成单元格,同时记录并管理表格节之间的位置关系;所述的单元格管理器 用于记录生成的单元格信息,并建立单元格与排版数据的映像;所述的异 常管理器用于记录在数据流入或节拼接过程中出现的异常,当表格生成后 因修改而引起的模板节引用管理器和模板节管理器中的模板节属性改变 时,异常管理器能够根据用户需要保存原模板节或者生成新模板节;所述 的数据管理器用于表格中排版数据的管理。一种基于模板节的表格快速生成方法,包括如下步骤(A) 在进行表格排版时,计算机系统中的表格管理器中的模板节引用管 理器根据用户需要从模板节管理器管理的模板节中获取当前需要的模板 节;(B) 表格管理器中的表格装配器依据模板节引用管理器中的模板节复 制生成一个表格节,并建立该表格节与引用模板节的映像;(C) 判断是否需要继续选择模板节,如果需要继续选择模板节,重复步 骤(A)、 (B)的操作,如果不需要继续选择模板节,转入步骤(D);(D) 表格管理器中的表格装配器将表格节装配成表格并生成单元格,同 时记录并管理表格节之间的位置关系,以用于版面表格拼接;(E) 表格管理器中的单元格管理器记录生成的单元格信息,并建立单元
格与排版数据的映像;(F) 判断表格节的排列顺序是否需要调整,如果需要调整表格节的排列 顺序,重复步骤(D)、 (E)的操作,如果不需要调整表格节的排列顺序,转 入步骤(G);(G) 在版面上生成表格,确定表格与其中单元格的位置及大小;(H) 按照单元格对象区域信息完成排版数据的版面排版。进一步,步骤(A)中,所述的模板节管理器管理的模板节是固定格式的 表格片段,具有表格的属性,所述的模板节由1 n行的固定格式的普通 表格组成,每行可划分为1~ m个单元格区域表格拼接单位, n、 m均为自 然数;模板节的边框为矩形、圓弧形、角形以及用户自定义的形状;再进一步,所述的模板节根据用途可分为标题模板节、内容模板节、 终止模板节,其中内容模板节可以有多种样式,不同模板节的用途由设定 在该模板节上的不同属性进行区分;进一步,所述的模板节管理器管理的模板节在版面生成单元格和表格 后,能够重新计算单元格的大小;进一步,对已经生成表格的修改时,其修改属性直接反映到模板节引 用管理器中的模板节上,并不反映到模板节管理器中的模板节上,即所有 版面表格的修改不影响模板节管理器中的模板节属性,除非专门指定其修 改需要保存到模板节管理器中的模板节中;再进一步,对版面单元格或者行进行调整时,系统默认其修改属性记 录在被引用的模板节上,即修改一行的属性,映像该行的所有行均被更改, 如果该修改只影响指定行而非所有引用该模板节的行,则模板节引用管理 器自动复制该行应用的原模板节,记录变更属性后,生成一个新的引用模板节。本发明的效果在于采用本发明所述的系统及方法,通过节拼接的方 式生成表格,通过在表格模板节与表格节、单元格与排版数据之间建立关 联映像,实现了表格快速生成和表格灵活调整的快速重排,同时能够灵活 填充文字、图形、图像以及实现表格的多重嵌套,使用时更方便准确。


图1是本发明所述系统的结构示意图;图2是模板节示意图;图3是实施例要得到的表格样式示意图;图4是本发明所述方法的流程示意图;图5是表格拼接流程示意图;图6是表格具体拼接过程示意图。
具体实施方式
下面结合说明书附图和具体实施方式
对本发明作进一步的描述 本实施例中,如需要排版如图3所示的表格时,采用本发明所述的基 于模板节的表格快速生成系统来完成,如图1所示,该系统包括1) 模板节管理器11,用于管理生成表格所需要的模板节;2) 表格管理器12,其通过模板节管理器提供的模板节生成表格节, 将表格节拼接为表格,并且生成对应的单元格对象,并且从数据管理器获 取数据填充到单元格区域中;所述的表格管理器包括模板节引用管理器 14、表格装配器15、单元格管理器16、异常管理器17;其中模板节引用 管理器14管理与本表格拼接需要使用到的模板节,表格装配器15引用模 板节引用管理器14中的模板节生成表格节并将表格节拼装成表格并生成 单元格,同时记录并管理表格节之间的位置关系,以用于版面表格拼接; 单元格管理器16用于记录生成的单元格信息,并建立单元格与排版数据的
映像,以提供排版数据在版面的排版区域;外部接口 18将来自数据源的排 版数据与表格管理器连接起来,即外部接口 18将来自数据源的排版数据读 入到表格管理器中,然后表格管理器将获取的排版数据交由数据管理器13 进行管理;异常管理器用于记录在数据流入或节拼接过程中出现异常,当 表格生成后因修改而引起的模板节引用管理器和模板节管理器中的模板节 属性改变时,异常管理器能够根据用户需要保存原模板节或者生成新模板 节。3)数据管理器13,用于表格中排版数据的管理。本实施例中,如需要排版得到如图3所示的表格时,采用本发明所述 的基于模板节的表格快速生成方法来完成时,如图4所示,包括如下步骤第一步、选择模板节,在进行表格排版时,表格管理器中的模板节引 用管理器根据用户需要从模板节管理器管理的模板节中获取当前需要的模 板节,并将获取的模板节复制到模板节引用管理器中;本实施例中,所述的模板节管理器管理的模板节是固定格式的表格片 段,具有表格的属性,所述模板节由1 n行的固定格式的普通表格组成, 每行可划分为1 m个单元格区域表格拼接单位, n、 m均为自然数;模板 节是表格的片段,但与表格也有不同之处,其与表格的不同之处在于表格 的边框必须为矩形边框,而模板节的边框除了为矩形,还可以为圆弧形、 角形以及用户自定义的形状,如图2中21所示的形状,图2即为模板节的 组成示意图;本实施例中,模板节管理器管理的模板节根据用途和实际需要分为标 题模板节、内容模板节、终止模板节三种类型,如需要生成如图3所示的 表格时,根据需要,将模板节分为标题模板节31、内容模板节32和33、 终止模板节34,其中内容模板节为两种样式,在实际操作中,可以根据需 要设定和定义多种样式的内容模板节,不同模板节的用途由设定在该模板 节上的不同属性进行区分;如标题模板节的属性通常包括列宽、行高、边 框、底紋、排版数据的排列方式等;如图3和图6所示,本实施例中,内 容模板节32由3行固定格式的表格组成;内容模板节33由1行固定格式
的普通表格组成;终止模板节34由1行固定格式的表格组成;由于本实施例中存在三种类型的模板节,因此表格管理器中的模板节 引用管理器从模板节管理器管理中获取当前需要的模板节时,需要获取标 题模板节31,内容模板节32和33、终止模板节34,并将上述获取的模板 节复制到模板节引用管理器中;第二步、表格管理器中的表格装配器依据模板引用管理器中的模板节 复制生成一个表格节,并建立该表格节与引用模板节的映像;本实施例中,表格节是模板节的完全复制,因此表格节同样表现为表 格的片段,具有表格的属性;具体到本实施例中,当需要得到如图3所示的表格时,模板节引用管 理器从模板节管理器获取当前需要的标题模板节31,并将获取的标题模板 节31复制到模板节引用管理器中,然后表格装配器依据模板节引用管理器 中的标题模板节31复制并生成表格节61,并建立该表格节61与引用的标 题模板节31之间的映像;经过判断,显然工作未完成,模板节引用管理器从模板节管理器继续 获取当前需要的内容模板节32,并将获取的内容模板节32复制到模板节 引用管理器中,然后表格装配器继续根据内容模板节32复制并生成相应的 表格节62,并建立表格节62与引用的内容模板节32之间的映像;经过判断,显然工作未完成,模板节引用管理器从模板节管理器继续 获取当前需要的内容模板节33,并将获取的内容模板节33复制到模板节 引用管理器中,然后表格装配器继续根据内容模板节33复制并生成相应的 表格节63,并建立表格节63与引用的内容模板节33之间的映像;由于本 实施例中需要得到如图3所示的表格,格式相同的表格有3行,而内容模 板节33只有1行表格,因此需要利用内容模板节33进行3次操作才能生 成3个相对应的表格节即图6中的附图标记63、 65、 66,才能用以后续的 表格拼接;经过判断,显然工作仍未完成,模板节引用管理器从模板节管理器继 续获取当前需要的终止模板节34,并将获取的终止模板节34复制到模板 节引用管理器中,然后表格装配器继续根据终止模板节34复制并生成相应 的表格节64,并建立该表格节64与引用的终止模板节34之间的映像;第三步、表格管理器中的表格装配器按照顺序将表格节装配成表格并 生成单元格,表格装配器同时记录并管理表格节之间的位置关系,以用于 版面表格拼接;本实施例中,经过上述步骤生成表格节后,由表格装配器按照顺序将 表格节装配成表格,具体装配过程如图6所示,表格装配器根据标题模板 节31、内容模板节32和内容模板节33、终止模板节34生成的表格节61、 62、 63、 65、 66和64按照用户需要的排列顺序装配成完整的表格;表格 装配器同时记录并管理各个表格节之间的位置关系,以用于后续的版面表 格拼接^第四步、表格管理器中的单元格管理器记录生成的单元格信息,并建 立单元格与排版数据的映像;第五步、判断表格节的排列顺序是否需要调整,如果需要调整表格节 的排列顺序,重复步骤三、四的操作,如果不需要调整表格节的排列顺序, 转入步骤六;本实施例中,表格节按照用户的要求装配完成后生成表格,不需要调 整表格节的排列顺序,直接进入步骤六;第六步、在版面上生成表格,根据表格装配器记录的表格节之间的位 置关系和单元格管理器记录的单元格信息,从而确定表格与其中单元格的 位置及大小;第七步、根据单元格管理器在单元格与排版数据之间建立的映像,直 接按照单元格对象区域信息完成排版数据版面排版,排版完成的表格如图 6所示。本实施例中,版面上生成表4各后仍然可以对表才各节的排列顺序进行调
整,对表格节的排列顺序调整时 一般采用拖动的方式如鼠标拖动的方式进 行,比如版面生成表格后,发现表格节的排列顺序有错误,可以直接用鼠 标拖动的方式进行修改即可,操作方便易行;本实施例中,模板节管理器管理的各个模板节在版面生成单元格和表格后,能够重新计算单元格的大小;本实施例中,针对上述已经生成的表格进行修改时,具体流程如图5 所示,调节指定单元格的宽度时,判断上述单元格调整后是否对该单元格 所在列有影响,如果只改变该单元格的宽度,对该单元格所在列不产生影 响,则模板节引用管理器复制当前引用的模板节,在模板节引用管理器中 生成与当前引用模板节同样属性的引用模板节,并保存更改,版面该行映 射模板指向新模板节,如果改变该单元格的宽度,该单元格所在列的宽度 随之进行更改,则更新模板引用管理器中对应单元格的宽度,更新引用该 模板节的所有行中对应的单元格,判断完毕后对版面临近的单元格大小位 置进行更新,对变化的单元格进行数据重排,完成对已经生成表格的修改。由上述实施例中看出,本发明所述的系统和方法中,由表格管理器中 的表格装配器复制模板节引用管理器中的模板节,生成表格节,并且建立 表格节与引用模板节之间的映像关系,同时记录并管理表格节之间的位置 关系;单元格管理器记录单元格信息,并建立单元格与排版数据之间的映 像关系;然后确定表格与其中单元格的位置及大小,在版面生成表格,并 且按照单元格对象区域信息将排版数据排入版面,实现了表格快速生成和 表格灵活调整的快速重排,同时能够灵活填充文字、图形、图像以及实现 表格的多重嵌套,使用时更方便准确。本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域4支 术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技 术创新范围。
权利要求
1、一种基于模板节的表格快速生成系统,该系统包括模板节管理器、数据管理器、表格管理器;表格管理器分别与模板节管理器、数据管理器相连接;所述的表格管理器包括模板节引用管理器、表格装配器、单元格管理器、异常管理器;模板节引用管理器与模板节管理器相连接;所述的模板节管理器用于管理生成表格所需要的模板节;所述的模板节引用管理器管理与本表格拼接需要使用到的模板节;所述的表格装配器引用模板节引用管理器中的模板节生成表格节并将表格节拼装成表格并生成单元格,同时记录并管理表格节之间的位置关系;所述的单元格管理器用于记录生成的单元格信息,并建立单元格与排版数据的映像;所述的异常管理器用于记录在数据流入或节拼接过程中出现的异常,当表格生成后因修改而引起的模板节引用管理器和模板节管理器中的模板节属性改变时,异常管理器能够根据用户需要保存原模板节或者生成新模板节;所述的数据管理器用于表格中排版数据的管理。
2、 一种基于模板节的表格快速生成方法,包括如下步骤(A) 在进行表格排版时,计算机系统中的表格管理器中的模板节引用管 理器根据用户需要从模板节管理器管理的模板节中获取当前需要的模板 节;(B) 表格管理器中的表格装配器依据模板节引用管理器中的模板节复 制生成一个表格节,并建立该表格节与引用模板节的映像;(C) 判断是否需要继续选择模板节,如果需要继续选择模板节,重复步 骤(A)、 (B)的操作,如果不需要继续选择模板节,转入步骤(D);(D) 表格管理器中的表格装配器将表格节装配成表格并生成单元格,同 时记录并管理表格节之间的位置关系,以用于版面表格拼接;(E) 表格管理器中的单元格管理器记录生成的单元格信息,并建立单元 格与排版数据的映像;(F) 判断表格节的排列顺序是否需要调整,如果需要调整表格节的排列 顺序,重复步骤(D)、 (E)的操作,如果不需要调整表格节的排列顺序,转入步骤(G);(G) 在版面上生成表格,确定表格与其中单元格的位置及大小;(H) 按照单元格对象区域信息完成排版数据的版面排版。
3、 如权利要求2所述的一种基于模板节的表格快速生成方法,其特征 在于步骤(A)中,所述的模板节管理器管理的模板节是固定格式的表格片 段,具有表格的属性,所述的模板节由1 n行的固定格式的普通表格组 成,每行可划分为1 m个单元格区域表格拼接单位,n、 m均为自然数; 模板节的边框为矩形、圓弧形、角形以及用户自定义的形状。
4、 如权利要求3所述的一种基于模板节的表格快速生成方法,其特征 在于所述的模板节根据用途可分为标题模板节、内容模板节、终止模板 节,其中内容模板节可以有多种样式,不同模板节的用途由设定在该模板 节上的不同属性进行区分。
5、 如权利要求3所述的一种基于模板节的表格快速生成方法,其特征 在于版面上生成表格后可以对表格节的排列顺序进行调整。
6、 如权利要求3所述的一种基于模板节的表格快速生成方法,其特征 在于步骤(A)中,所述的模板节管理器管理的模板节在版面生成单元格和 表格后,能够重新计算单元格的大小。
7、 如权利要求3所述的一种基于模板节的表格快速生成方法,其特征 在于对已经生成表格的修改时,其修改属性直接反映到模板节引用管理 器中的模板节上,并不反映到模板节管理器中的模板节上,即所有版面表 格的修改不影响模板节管理器中的模板节属性,除非专门指定其修改需要 保存到模板节管理器中的模板节中。
8、 如权利要求7所述的一种基于模板节的表格快速生成方法,其特征 在于对版面单元格或者行进行调整时,系统默认其修改属性记录在被引 用的模板节上,即修改一行的属性,映像该行的所有行均被更改,如果该 修改只影响指定行而非所有引用该模板节的行,则模板节引用管理器自动 复制该行应用的原模板节,记录变更属性后,生成一个新的引用模板节。
全文摘要
本发明涉及一种基于模板节的表格快速生成系统及方法,属于排版印刷领域。本发明通过建立一种基于模板节的表格快速生成系统及方法,包括模板节管理器、表格管理器、数据管理器,通过模板节与表格节、单元格与排版数据之间的映像关联,通过表格单元格组成部分的位置信息延迟确定方法,实现表格格式重用和快速生成,并实现表格调整后的快速重排。采用本发明所述的方法和系统,可以快速生成表格、并且能够灵活填充文字、图形、图像以及实现表格的多重嵌套,使用方便,准确性更高。
文档编号G06F17/21GK101158938SQ20071017799
公开日2008年4月9日 申请日期2007年11月23日 优先权日2007年11月23日
发明者李平立, 浩 袁, 健 龚 申请人:北京大学;北京方正国际软件系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1