一种电子表单表格自动再造的方法和装置与流程

文档序号:17081456发布日期:2019-03-09 00:19阅读:271来源:国知局
一种电子表单表格自动再造的方法和装置与流程

本发明涉及表格设计领域,特别是涉及一种电子表单表格自动再造的方法和装置。



背景技术:

表格,又称为表,即是一种可视化交流模式,又是一种组织整理数据的手段。人们在通讯交流、科学研究以及数据分析活动当中广泛采用着形形色色的表格。各种表格常常会出现在印刷介质、手写记录、计算机软件、建筑装饰、交通标志等许许多多地方。

现如今出现越来越多支持多人同时签批或填充表格的软件和网站,例如需要在合并单元格里签批意见,并在相邻列非合并单元格内署名。传统的表单表格随着合并单元格内容的增多,相关联非合并单元格往往不会再造,而是单个非合并单元格高度拉伸,这种方式在多人签批意见时,无法随着内容的增多再造非合并单元格供人署名,使用不方便;或者需要操作人员在表格下方手动再造表格,并修改格式,操作繁琐,工作效率低。



技术实现要素:

本发明主要解决的技术问题是提供一种电子表单表格自动再造的方法和装置,能够在合并单元格内容增多时,在表格下方自动再造相关联的非合并单元格。

为解决上述技术问题,本发明采用的一个技术方案是提供一种电子表单表格自动再造的方法,包括如下步骤:若当前单元格内输入内容增多/变大并超出所述当前单元格当前高度,判断所述当前单元格是否为合并单元格,所述合并单元格由两个或两个以上相邻行的单元格合并而成;若所述当前单元格为所述合并单元格,自动根据输入内容计算出适配的所述合并单元格的高度、并拉伸所述合并单元格,同时再造相关联的非合并单元格。

更进一步地,所述再造相关联的非合并单元格包括:在所述相关联的所述非合并单元格的底部再造出相同非合并单元格,再造后的所述非合并单元格的底部与拉伸后的所述合并单元格底部齐平。

更进一步地,每个所述当前单元格具有第一标识,所述第一标识为合并成当前单元格的相邻行单元格的个数,判断所述当前单元格是否为合并单元格的方法为:当所述第一标识大于1时,所述当前单元格为合并单元格;当所述第一标识等于1时,所述当前单元格为非合并单元格。

更进一步地,所述自动根据输入内容计算出适配的所述合并单元格的高度包括:自动计算出所述合并单元格内文字的行数,调取所述文字的字体大小、得到行高,调取所述文字的行距;获得所述合并单元格的高度为h=行数*行高+行距*(行数-1)。

更进一步地,所述拉伸所述合并单元格之前包括:调取所述当前单元格属性;判断所述当前单元格属性中是否有可拉伸的标记;若所述当前单元格属性存在可拉伸的标记,则执行根据输入内容计算出适配的所述当前单元格的高度、并拉伸所述当前单元格的动作,否则不执行;所述再造相关联的非合并单元格之前包括:调取所述相关联的非合并单元格属性;判断所述相关联的非合并单元格属性中是否有可再造的标记;若所述相关联的非合并单元格属性存在可再造的标记,则执行再造所述相关联的非合并单元格的动作,否则不执行。

更进一步地,所述当前单元格属性可修改,修改所述当前单元格属性之前包括:判断修改人员是否为授权人员;若所述修改人员为授权人员,则执行修改所述当前单元格属性的动作,否则不执行。

更进一步地,所述方法还包括如下步骤:若所述单元格为非合并单元格;调取所述非合并单元格属性;判断所述非合并单元格属性中是否固定列高和列宽;若所述非合并单元格属性的列高和列宽固定,则只显示所述非合并单元格的固定列高和列宽范围内的输入内容。

更进一步地,所述非合并单元格属性可修改,修改所述非合并单元格属性之前包括:判断修改人员是否为授权人员;若所述修改人员为授权人员,则执行修改所述非合并单元格属性的动作,否则不执行。

更进一步地,所述方法还包括如下步骤:若在所述当前单元格下方再造单元格,判断被选中复制的单元格是否为整行相关联的单元格;若所述被选中复制的单元格为整行相关联的单元格;再造时,直接将所述整行相关联的单元格插入于所述当前单元格下方。

本发明还提供了一种具有存储功能的装置,其特征在于,存储有程序数据,所述程序数据能够被执行以实现如上述的方法。

本发明的有益效果是:区别于现有技术的情况,通过判断当前单元格是否为合并单元格,来自动选择表格再造方式。若当前单元格为合并单元格,且当前单元格内输入内容增多、并超出当前单元格高度时,合并单元格拉伸至与输入内容匹配,同时相关联的非合并单元格自动在表格下方再造,供使用者签署姓名。这种表格自动再造方式符合多人流转签批表格的工作方式,操作方便,大大提高了办公效率。

附图说明

图1a为本发明提供的电子表单表格自动再造的方法的第一实施例的流程示意图;

图1b为本发明提供的电子表单表格自动再造的方法的第一实施例的再造前后示意图;

图2a为本发明提供的电子表单表格自动再造的方法的第二实施例的流程示意图;

图2b为本发明提供的电子表单表格自动再造的方法的第二实施例的再造前后示意图;

图3a为本发明提供的电子表单表格自动再造的方法的第三实施例的流程示意图;

图3b为本发明提供的电子表单表格自动再造的方法的第三实施例的再造前后示意图;

图4为本发明提供的具有存储功能的装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本发明保护的范围。

请参阅图1a和图1b,图1a为本发明提供的电子表单表格自动再造的方法的第一实施例的流程示意图;图1b为本发明提供的电子表单表格自动再造的方法的第一实施例的再造前后示意图。本发明提供的电子表单表格自动再造的方法包括如下步骤:

s101:若当前单元格内输入内容增多或变大并超出当前单元格当前高度,判断当前单元格是否为合并单元格,且该合并单元格是由两个或两个以上相邻行的单元格合并而成。

若当前单元格内输入内容增多或输入内容的字体调大导致输入内容超出当前单元格当前高度,需判断当前单元格是否为合并单元格,且该合并单元格须符合是由两个或两个以上相邻行的单元格合并而成。

在本实施例中,每个当前单元格均具有第一标识,第一标识为合并成当前单元格的相邻单元格的个数,判断当前单元格是否为合并单元格的方法为:当第一标识大于1时,当前单元格为合并单元格;当第一标识等于1时,当前单元格为非合并单元格。

在其他实施例中,每个当前单元格还可以具有一个第二标识,第二标识的值为当前单元格同行相关联的非合并单元格的个数,判断当前单元格是否为合并单元格的方法为:当第二标识大于1时,当前单元格为合并单元格;当第二标识等于1时,当前单元格为非合并单元格。

s102:若当前单元格为合并单元格,自动根据输入内容计算出适配的合并单元格的高度、并拉伸合并单元格,同时再造相关联的非合并单元格。

通过自动根据输入内容计算出适配的合并单元格高度、并拉伸合并单元格,使得合并单元格的高度可以显示合并单元格内的所有输入内容,同时其相关联的非合并单元格自动再造。并且,与当前单元格相关联的合并单元格可与当前单元格同步拉伸。

本实施例的自动根据输入内容计算出适配的合并单元格的高度包括:首先自动计算出合并单元格内文字的行数,调取文字的字体大小、通过字体大小可得到行高,随后调取文字的行距;从而合并单元格的高度为h=行数*行高+行距*(行数-1)。

本实施例的再造相关联的非合并单元格为在相关联的非合并单元格的底部再造出相同非合并单元格,再造后的非合并单元格的底部与拉伸后的合并单元格底部齐平。从而多人在同一表单表格中签批时,随着使用人员在合并单元格内输入内容增多时,合并单元格自动拉升与输入内容适配,非合并单元格自动再造供使用人员签署姓名、日期等其他信息,无需使用人员手动再造单元格,大大提高了工作效率,同时避免了使用人员手动再造表格时操作失误,造成表格形式不统一。

在其他实施例中,再造相关联的非合并单元格还可以在相关联的非合并单元格的顶部再造出相同的非合并单元格,再造前的非合并单元格随拉伸的合并单元格下移,再造后的非合并单元格的顶部与拉伸后的合并单元格顶部齐平。当使用人员在合并单元格的顶部插入内容,且输入内容超过当前单元格高度,相关联的非合并单元格顶部再造非合并单元格,供使用人员署名。

s103:若当前单元格为非合并单元格;调取非合并单元格属性;判断非合并单元格属性中是否固定列高和列宽。

本实施例中,若当前单元格为非合并单元格,需调取非合并单元格属性,判断非合并单元格属性中的列高和列宽是否固定。

s104:若非合并单元格属性的列高和列宽固定,则只显示非合并单元格的固定列高和列宽范围内的输入内容。

由于非合并单元格属性列高和列宽固定,当非合并单元格内输入内容超过其列高和列宽时,仅显示其列高和列宽范围内的输入内容,从而保持表单表格格式的美观一致,便于浏览。鼠标移动至非合并单元格,超出非合并单元格列高和列宽范围的输入内容可通过浮窗显示。

本实施例中的非合并单元格属性可修改,修改非合并单元格属性之前包括:判断修改人员是否为授权人员;若修改人员为授权人员,则执行修改非合并单元格属性的动作,否则不执行。通过设定授权人员才可修改非合并单元格属性,防止使用人员随意修改非合并单元格属性,避免了非合并单元格属性紊乱造成表单表格格式混乱。

在其他实施例中,若非合并单元格的列高或列宽或两者均不固定时,当输入内容增多超出其当前高度或宽度时,非合并单元格根据其输入内容拉伸。

请参阅图2a和2b,图2a为本发明提供的电子表单表格自动再造的方法的第二实施例的流程示意图;图2b为本发明提供的电子表单表格自动再造的方法的第二实施例的再造前后示意图。本发明提供的电子表单表格自动再造的方法包括如下步骤:

s201:若当前单元格内输入内容增多或变大并超出当前单元格当前高度,判断当前单元格是否为合并单元格,且该合并单元格是由两个或两个以上相邻行的单元格合并而成。

步骤s201与本发明提供的电子表单表格自动再造的方法的第一实施例中的步骤s101基本相同,此处不再赘述。

s202:若当前单元格为合并单元格,调取当前单元格属性,判断当前单元格属性中是否有可拉伸的标记。

在本实施例中,若当前单元格为合并单元格,首先调取当前单元格属性,判断当前单元格属性中是否有可拉伸的标记。

s203:若当前单元格属性存在可拉伸的标记,则根据输入内容计算出适配的当前单元格的高度、并拉伸当前单元格的动作,否则不执行。

在本实施例中,若当前单元格属性存在可拉伸的标记,则根据输入内容计算出适配的当前单元格的高度、并拉升当前单元格的动作;若没有可拉伸的标记,则不执行拉伸当前单元格的动作。从而通过设置合并单元格可拉伸或不可拉伸,可以控制合并单元格是否随输入内容增多而拉伸,使得表单表格更智能。

s204:若当前单元格属性存在可拉伸的标记,则调取相关联的非合并单元格属性,判断相关联的非合并单元格属性中是否存在可再造的标记。

在本实施例中,若当前单元格属性存在可拉伸的标记,则调取相关联的非合并单元格属性,判断相关联的非合并单元格是否存在可再造的标记。

s205:若存在可再造的标记,则执行再造相关联的非合并单元格的动作,否则不执行。

在本实施例中,若非合并单元格存在可再造的标记,则再造非合并单元格;若没有可再造的标记,则不再造非合并单元格。从而通过设置非合并单元格可再造或不可再造,控制与合并单元格相关联的非合并单元格是否随合并单元格的拉升而再造,使得表单表格更智能。

本实施例的当前单元格属性可修改,修改当前单元格属性之前包括:判断修改人员是否为授权人员,若修改人员为授权人员,则执行修改当前单元格属性的动作,否则不执行。通过设定授权人员才可修改当前单元格属性,防止使用人员随意修改当前单元格属性,避免了当前单元格属性紊乱造成表单表格格式混乱。授权人员可在合并单元格拉伸至一定高度后,将可拉伸标记修改为不可拉伸标记,从而限制合并单元格的整体高度。同样授权人员可在非合并单元格再造一定数量后,将可再造标记修改为不可再造,从而控制非合并单元格的数量,更符合使用需要。

请参阅图3a和3b,图3a为本发明提供的电子表单表格自动再造的方法的第三实施例的流程示意图;3b为本发明提供的电子表单表格自动再造的方法的第三实施例的再造前后示意图。本发明提供的电子表单表格自动再造的方法包括如下步骤:

s301:若在当前单元格下方再造单元格,判断被选中复制的单元格是否为整行相关联的单元格。

本实施例中,若需在当前单元格下方再造单元格,首先需判断被选中复制的单元格是否为整行相关联的单元格。

s302:若被选中复制的单元格为整行相关联的单元格,再造时,直接将整行相关联的单元格插入于当前单元格下方。

本实施例中,若被选中复制的单元格为整行相关的单元格,再造时自动默认为将整行相关联的单元格插入当前单元格下方,符合多人流转操作表单表格的使用习惯。

请参阅图4,图4为本发明提供的具有存储功能的装置的结构示意图。本发明提供的电子表单表格自动再造的装置包括如下结构:

本发明提供的电子表单表格自动再造的装置存储有程序数据,程序数据41能够被执行以实现如图1a、2a或3a所示的电子表单表格自动再造的方法。在一个实施例中,具有存储功能的装置40可以是终端中的存储芯片、硬盘或者是一定硬盘或者u盘、光盘等其他可读写储存的工具,还可以是服务器等等。

区别于现有技术,本发明通过判断当前单元格是否为合并单元格,来自动选择表格再造方式。若当前单元格为合并单元格,且当前单元格内输入内容增多、并超出当前单元格高度时,合并单元格拉伸至与输入内容匹配,同时相关联的非合并单元格自动在表格下方再造,供使用者签署姓名。这种表格自动再造方式符合多人流转签批表格的工作方式,操作方便,大大提高了办公效率。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效原理变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1