首页> 中国专利> 下级表头生成装置和下级表头生成方法

下级表头生成装置和下级表头生成方法

摘要

本发明提供一种下级表头生成装置和一种下级表头生成方法。其中,下级表头生成装置,包括:行列增加模块,在表格中,根据待填充进下级表头的数据的数量,增加预定个数的行或列,其中,预定个数的行或列与待生成下级表头的单元格的所在行或列相邻接;数据填充模块,取得同时位于单元格的所在列或行的邻接列或行,以及单元格的所在行或列和预定个数的行或列中的所有单元格,以用于填充数据。通过本发明,能够自动进行行列填充,以进行下级表头的生成。

著录项

  • 公开/公告号CN102331984A

    专利类型发明专利

  • 公开/公告日2012-01-25

    原文格式PDF

  • 申请/专利权人 用友软件股份有限公司;

    申请/专利号CN201110177647.8

  • 发明设计人 乔叶;

    申请日2011-06-28

  • 分类号G06F17/24(20060101);

  • 代理机构北京友联知识产权代理事务所(普通合伙);

  • 代理人尚志峰;汪海屏

  • 地址 100094 北京市海淀区北清路68号用友软件园

  • 入库时间 2023-12-18 04:30:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-04-22

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/24 变更前: 变更后: 申请日:20110628

    专利权人的姓名或者名称、地址的变更

  • 2013-09-11

    授权

    授权

  • 2012-03-14

    实质审查的生效 IPC(主分类):G06F17/24 申请日:20110628

    实质审查的生效

  • 2012-01-25

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,具体而言,涉及一种下级表头生成装置 和一种下级表头生成法。

背景技术

在信息化高速发展的今天,企业信息系统的普及不仅实现了企业资源 的合理调度,确保了资源利用最大化,同时也提高了内部从业人员的工作 效率,减轻了工作量,有效地促进了企业管理的现代化、科学化,强化了 企业间的联系,有利于形成共同发展的生存链。

例如,在全面预算领域,尤其在中国,由于Excel高度灵活的格式设 计功能以及用户的长期使用习惯,Excel电子表格仍然作为预算编制和管 理的主要工具,应用于大多数企业的信息系统中。

企业部署预算系统的时候,首先需要实施人员根据企业的日常业务进 行预算表单的格式设计,并将其保存作为以后录入企业数据信息的固定模 板。当然,企业的业务活动越复杂,表单的设计难度也会越大。尤其是企 业财务会计管理或预算控制等业务,会涉及到很多复杂的预算报表,如资 产负债表、利润表、现金流量表等等,这对于实施人员而言无疑是一项十 分繁琐的工作,这就要求信息系统的表单格式设计过程要尽可能的简单、 优化,才能有效地减少实施人员和企业会计人员的工作量。

图1是一个在企业全面预算系统中比较常见的费用预算表。如图1所 示,行表头包含公司和费用项目两级表头,列表头包含季度和月份两级表 头,中间区域记录的是在各公司在上半年不同月份的具体费用预算,如A 公司预计1季度1月份的差旅费用预算总共为3100元。

用现有的方法来设计图1的表单格式,一般需要设计者首先在头脑中 勾勒出整个表头的最终完成样式,然后才开始进行表头项目的填写。以行 表头为例,按照一般习惯,在进行这种多级表头设计时,我们需要进行的 操作步骤主要包括:

1)在A4、A7、A9、B4、B5、B6、B7、B8、B9、B10、B11单元格 分别填写相应的公司及费用项目的行表头信息。

2)将A4~A6、A7~A8、A9~A11区域的单元格分别进行合并。

上述设计思路虽然不是很复杂,但是还是存在着很多方面的不足之 处:

1)过多的重复性工作:

从上述表单中可以看出,其实A、C公司对应的费用项目是完全一致 的,可是在实际录入过程中却进行了两次重复性的录入工作。而且,实际 业务中的公司数量远远不止两个这么简单,我们假设这些公司都对应着相 同的费用项目,这就意味着我们要进行更多次的重复操作,即使我们可以 通过使用复制/粘贴的功能来对其进行简化,但是,这种重复性的工作量 还是不可避免的。

2)容易产生人为失误:

由于填写多级表头信息的工作是完全通过手工录入的,这就需要我们 首先明确各个公司分别对应的费用项目及其数量,以便于在录入过程中将 其填写至正确的单元格,一旦由于人为失误导致多填或漏填了某些费用项 目,则修改起来就会比较麻烦。

在企业信息系统的实际业务活动中,类似表单的格式设计是很普遍 的,所以,需求一种基于Excel的生成表格相同下级表头的简化的技术方 案,能够可以减少用户机械式的重复录入,提高表格设计的效率,同时也 可以避免一些不必要的错误录入,使表格设计更为简单易用。

发明内容

本发明所要解决的技术问题在于,提供一种基于Excel的生成表格相 同下级表头的简化的技术方案,能够可以减少用户机械式的重复录入,提 高表格设计的效率,同时也可以避免一些不必要的错误录入,使表格设计 更为简单易用。

有鉴于此,本发明提供一种下级表头生成装置,包括:行列增加模 块,在表格中,根据待填充进下级表头的数据的数量,增加预定个数的行 或列,其中,预定个数的行或列与待生成下级表头的单元格的所在行或列 相邻接;数据填充模块,取得同时位于单元格的所在列或行的邻接列或 行,以及单元格的所在行或列和预定个数的行或列中的所有单元格,以用 于填充数据。通过该技术方案,能够自动进行行列填充,以进行下级表头 的生成。

在上述技术方案中,优选地,还包括:覆盖处理模块,存在待生成下 级表头的其他单元格时,判断单元格的所在列或行与其他单元格的所在列 或行是否邻接,并在判断结果为是时,在单元格的所在列与其他单元格的 所在列或行之间,增加一列或行。通过该技术方案,可以避免生成的表头 覆盖了其他表头。

在上述技术方案中,优选地,还包括:重复处理模块,存在待生成下 级表头的其他单元格时,判断单元格与其他单元格是否位于同一列或行 中,并在判断结果为是时,确认已增加了预定个数的行或列,通知数据填 充模块直接进行数据的填充。通过该技术方案,避免了生成多余的行列, 影响表头数据的填充。

在上述技术方案中,优选地,还包括:填充方式模块,设置填充方 式,其中,填充方式的类型包括合并方式和两列方式,在填充方式为合并 方式时,预定个数为数据的数量减去一,在填充方式为两列方式时,预定 个数为数据的数量。

在上述技术方案中,优选地,数据填充模块在填充方式为合并方式 时,还将预定个数的行或列中的与单元格位于同一列或行的单元格,与单 元格合并,在填充方式为两列方式时,直接取得同时位于单元格的所在列 或行的邻接列或行,以及预定个数的行或列中的所有单元格,以用于填充 数据。

本发明还提供一种下级表头生成方法,包括:步骤302,在表格中, 根据待填充进下级表头的数据的数量,增加预定个数的行或列,其中,预 定个数的行或列与待生成下级表头的单元格的所在行或列相邻接;步骤 304,取得同时位于单元格的所在列或行的邻接列或行,以及单元格的所 在行或列和预定个数的行或列中的所有单元格,以用于填充数据。通过该 技术方案,能够自动进行行列填充,以进行下级表头的生成。

在上述技术方案中,优选地,在步骤304之前,还包括:存在待生成 下级表头的其他单元格时,判断单元格的所在列或行与其他单元格的所在 列或行是否邻接,并在判断结果为是时,在单元格的所在列与其他单元格 的所在列或行之间,增加一列或行。通过该技术方案,可以避免生成的表 头覆盖了其他表头。

在上述技术方案中,优选地,在步骤302之前,还包括:存在待生成 下级表头的其他单元格时,判断单元格与其他单元格是否位于同一列或行 中,并在判断结果为是时,确认已增加了预定个数的行或列,并直接进入 步骤304。通过该技术方案,避免了生成多余的行列,影响表头数据的填 充。

在上述技术方案中,优选地,在步骤302之前,还包括:设置填充方 式,其中,填充方式的类型包括合并方式和两列方式,在填充方式为合并 方式时,预定个数为数据的数量减去一,在填充方式为两列方式时,预定 个数为数据的数量。

在上述技术方案中,优选地,在步骤304中,在填充方式为合并方式 时,还将预定个数的行或列中的与单元格位于同一列或行的单元格,与单 元格合并,在填充方式为两列方式时,直接取得同时位于单元格的所在列 或行的邻接列或行,以及预定个数的行或列中的所有单元格,以用于填充 数据。

通过以上技术方案,可以实现一种下级表头生成装置和一种下级表头 生成方法,能够可以减少用户机械式的重复录入,提高表格设计的效率, 同时也可以避免一些不必要的错误录入,使表格设计更为简单易用。

附图说明

图1是一个表格的示意图;

图2是根据本发明的一个实施例的下级表头生成装置的框图;

图3是根据本发明的一个实施例的下级表头生成方法的流程图;

图4是一个需生成下级表头的表格的示意图;

图5是根据本发明的一个实施例的下级表头生成方法完成下级表头生 成后的表格示意图;

图6是根据本发明的一个实施例的下级表头生成方法完成下级表头生 成后的表格示意图;

图7是一个需要生成下级表头的表格的示意图;

图8是根据本发明的一个实施例的下级表头生成方法完成下级表头生 成后的表格示意图;

图9是根据本发明的一个实施例的下级表头生成方法的流程示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附 图和具体实施方式对本发明进行进一步的详细描述。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明 并不限于下面公开的具体实施例的限制。

图2是根据本发明的一个实施例的下级表头生成装置的框图。

如图2所示,本发明提供一种下级表头生成装置200,包括:行列增 加模块202,在表格中,根据待填充进下级表头的数据的数量,增加预定 个数的行或列,其中,预定个数的行或列与待生成下级表头的单元格的所 在行或列相邻接;数据填充模块204,取得同时位于单元格的所在列或行 的邻接列或行,以及单元格的所在行或列和预定个数的行或列中的所有单 元格,以用于填充数据。通过该技术方案,能够自动进行行列填充,以进 行下级表头的生成。

在上述技术方案中,还包括:覆盖处理模块206,存在待生成下级表 头的其他单元格时,判断单元格的所在列或行与其他单元格的所在列或行 是否邻接,并在判断结果为是时,在单元格的所在列与其他单元格的所在 列或行之间,增加一列或行。通过该技术方案,可以避免生成的表头覆盖 了其他表头。

在上述技术方案中,还包括:重复处理模块208,存在待生成下级表 头的其他单元格时,判断单元格与其他单元格是否位于同一列或行中,并 在判断结果为是时,确认已增加了预定个数的行或列,通知数据填充模块 204直接进行数据的填充。通过该技术方案,避免了生成多余的行列,影 响表头数据的填充。

在上述技术方案中,还包括:填充方式模块210,设置填充方式,其 中,填充方式的类型包括合并方式和两列方式,在填充方式为合并方式 时,预定个数为数据的数量减去一,在填充方式为两列方式时,预定个数 为数据的数量。

在上述技术方案中,数据填充模块204在填充方式为合并方式时,还 将预定个数的行或列中的与单元格位于同一列或行的单元格,与单元格合 并,在填充方式为两列方式时,直接取得同时位于单元格的所在列或行的 邻接列或行,以及预定个数的行或列中的所有单元格,以用于填充数据。

图3是根据本发明的一个实施例的下级表头生成方法的流程图。

如图3所示,本发明还提供一种下级表头生成方法,包括:步骤 302,在表格中,根据待填充进下级表头的数据的数量,增加预定个数的 行或列,其中,预定个数的行或列与待生成下级表头的单元格的所在行或 列相邻接;步骤304,取得同时位于单元格的所在列或行的邻接列或行, 以及单元格的所在行或列和预定个数的行或列中的所有单元格,以用于填 充数据。通过该技术方案,能够自动进行行列填充,以进行下级表头的生 成。

在上述技术方案中,在步骤304之前,还包括:存在待生成下级表头 的其他单元格时,判断单元格的所在列或行与其他单元格的所在列或行是 否邻接,并在判断结果为是时,在单元格的所在列与其他单元格的所在列 或行之间,增加一列或行。通过该技术方案,可以避免生成的表头覆盖了 其他表头。

在上述技术方案中,在步骤302之前,还包括:存在待生成下级表头 的其他单元格时,判断单元格与其他单元格是否位于同一列或行中,并在 判断结果为是时,确认已增加了预定个数的行或列,并直接进入步骤 304。通过该技术方案,避免了生成多余的行列,影响表头数据的填充。

在上述技术方案中,在步骤302之前,还包括:设置填充方式,其 中,填充方式的类型包括合并方式和两列方式,在填充方式为合并方式 时,预定个数为数据的数量减去一,在填充方式为两列方式时,预定个数 为数据的数量。

在上述技术方案中,在步骤304中,在填充方式为合并方式时,还将 预定个数的行或列中的与单元格位于同一列或行的单元格,与单元格合 并,在填充方式为两列方式时,直接取得同时位于单元格的所在列或行的 邻接列或行,以及预定个数的行或列中的所有单元格,以用于填充数据。

以下对本发明的技术方案进行详细说明。

首先,无论是针对行表头或是列表头,本发明技术方案的核心部分都 是互通的,所以下面在论述各种技术方案的时候,仅以行表头生成下级表 头信息为例,有关列表头的方法可以依此类推。

解决方案分为以下几种情况:

1)位于同一列的行表头单元格生成下级表头。

如图4所示,图中显示的是表格设计中间过程的一个未完成的表格, 比如,需要为A公司和C公司生成同样的下级费用项目时(差旅费、交 通费、办公费),根据用户的使用习惯,一般可以按照合并方式或者两列 方式进行下级表头的填充,生成下级表头的具体步骤包括:

步骤1)在表格上选中需要生成下级表头的单元格(A公司,C公 司)。

步骤2)选择具体的填充方式(合并方式/两列方式),录入需要填 充的下级表头数据(差旅费、交通费、办公费),并计算出下级数据的个 数N(=3)。

步骤3)填充下级表头,这是整个过程的核心步骤。

a)将选中的行表头单元格按照从下到上的顺序排序(C公司、A公 司)。

b)根据所选填充方式,对排序后的单元格依次遍历,进行填充操 作。

取第一个单元格,如果是合并方式,首先在当前单元格所在行下添加 N-1行,然后从当前单元格的右侧单元格开始,将需要填充的下级表头信 息按照从上到下的顺序依次录入。

如果是两列方式,首先在当前单元格所在行下添加N行,然后从当前 单元格的右下侧单元格开始,将需要填充的下级维度信息按照从上到下的 顺序依次录入。

录入完成后,取下一个单元格,直到不存在未填充的单元格为止。

步骤4)如果是合并方式填充,则需合并已填充完成的单元格,依次 将C公司、A公司单元格与同列的下面N-1个单元格合并。

根据以上方案,按照合并方式,填充后的表格可以如图5所示,按照 两列方式,填充后的表格可以如图6所示。

从以上步骤中可以看出,为表格生成下级表头时,利用的Excel的核 心操作是增行和对单元格的合并,而在当前情况下,因为如图4所示,已 经假定了所有需要填充的父级单元格是位于同一列的单元格,所以这既不 会涉及到重复增行,又不会涉及到两个单元格填充后的覆盖问题,所以 说,这种情况下的下级表头填充时最简单的。

2)离散的行表头单元格生成下级表头。

在如图7所示的表格中,现在需要对A2、B2、D3、A4四个单元格 对应的公司生成下级表头信息,如果按照前述步骤进行下级表头的生成和 填充,填充结果存在两个问题:

1)重复增行:

由于A2、B2同时处于第2行,则当按照排序顺序进行合并方式操作 时,A2和B2的下级填充都分别增加了2行,这样,相当于总共增加了4 行,而实际上只要增加两行就可以满足本来的填充要求。

2)内容覆盖:

A2,B2作为同一行上的相邻单元格,填充顺序为B2、A2,当B2填 充完成,A2单元格执行填充时,会将原B2所在单元格的内容给覆盖掉。

对于上述问题1),本发明技术方案的解决方法为,在填充过程中添 加一个公共参数param,整型的动态数组类型,来保存已经进行过填充下 级操作的单元格所在行。当然,保存前需要过滤掉重复行。这样,在某个 单元格增行操作前,首先根据param参数判断所在行是否已经有其他的单 元格进行过下级表头填充,如果没有,则需要首先增行,再进行下级表头 填充,否则,就无需再次增行,直接进行下级表头填充。

比如,按照A4,D3,B2,A2的顺序进行下级表头填充时,单元格 A4在填充过程中首先判断出param中并为包含当前行号4,所以进行增行 操作,且将所在行号保存在param中,然后填充下级表头数据,具体实现 可以如下:

依此类推,则在A4,D3,B2单元格均完成后,param中已记录着行 号{4,3,2},这样在A2进行填充操作时,会发现所在行已经保存在 param中,则A2不需要再次增行,可以直接进行下级表头数据填写。

对于问题2),本发明技术方案的解决方法为,在核心操作开始前, 需要进行如下增列检查操作:

a)遍历所有的单元格,检查是否有同行上相邻单元格的情况。如果 没有,则直接返回;如果有,如A2,B2,则记录相邻单元格中列号比较 大的单元格所在列数(B2所在列号=2),如果当前列号已经记录过,则 忽略不计。

b)将记录的所有列号的数组按照从大到小的顺序排序。

c)遍历列号数组,进行增列操作,同时修改列号大于等于当前列的 所有父级单元格的信息。如在B2左侧增行,同时将B2单元格的信息修 改为C2,将D3单元格的信息修改为E3。

通过以上步骤,在相邻单元格中间增加了一列后,就可以避免左侧单 元格的数据填充覆盖掉右侧单元格的而信息了。

结合对上述两问题的解决方法,下面以合并方式为例,将具体操作步 骤修改如下:

步骤1)在表格上选中需要生成下级表头的单元格(A公司、B公 司、D公司、E公司)。

步骤2)选择具体的填充方式(合并方式/两列方式),录入需要填充 的下级表头数据(差旅费、交通费、办公费),并计算出下级数据的个数 N(=3)。

步骤3)增列检查操作,具体见上述问题2)的解决方案。

步骤4)填充下级表头信息。

a)将选中的行表头单元格按照从下到上、从右到左的顺序排序(E公 司、D公司、B公司、A公司)。

b)依次遍历,进行填充操作。

取当前单元格。

根据参数param判断单元格所属行是否已经进行过下级表头填充。

如果没有,则在当前单元格所在行下增行,合并方式增N-1行,两列 方式增N行,并将当前单元格所在行记录在param中。

从当前单元格的右侧单元格开始,将需要填充的下级表头信息按照从 上到下的顺序依次录入。

录入完成后,取下一个单元格,直到不存在未填充的单元格为止。

步骤5)如果是合并方式填充,则需合并已填充完成的单元格,依次 将B公司、A公司单元格与同列的下面N-1个单元格合并。

按照上述步骤,填充完成后的表格如图8所示。

综合以上内容,可将本发明技术方案中提出的下级表头生成方法的步 骤总结如下:

如图9所示,步骤902,选中需要填充下级表头的父级单元格;

步骤904,设置填充方式和下级表头数量N;

步骤906,判断是否存在同行相邻的单元格,判断结果为是,则进入 步骤908,判断结果为否,则直接进入步骤912;

步骤908,保存非重复的相邻单元格较大列号,按大小排序;

步骤910,遍历列号数组,增列,同时修改所有右侧父级单元格信 息;

步骤912,对父级单元格按照从下到上,从右到左的顺序排序;

步骤914,定位到第一个单元格D1;

步骤916,判断param中是否包含当前行号,判断结果为否,则进入 步骤918,判断结果为是,则进入步骤924;

步骤918,判断是否使用了合并方式,判断结果为是,则进入步骤 920,判断结果为否,则进入步骤922;

步骤920,在当前行下增N-1行,param中保存当前行号;

步骤922,在当前行下增N行,param中保存当前行号;

步骤924,判断是否使用了合并方式,判断结果为是,则进入步骤 926,判断结果为否,则进入步骤928;

步骤926,从D1右侧从上到下依次填充下级表头信息;

步骤928,从D1的右下侧从上倒下依次填充下级表头信息;

步骤930,合并父级单元格,将父级单元格与下面的N-1个单元格合 并;

步骤932,判断所有单元格已经遍历完毕,判断结果为否则取下一个 单元格继续进行处理,判断结果为是,则流程结束。

根据以上技术方案,可以实现一种下级表头生成装置和一种下级表头 生成方法,基于Excel表格,可以在企业信息系统实施过程中发挥重要作 用,使得多表头表单的格式设计过程在很大程度得以简化,降低了实施人 员和企业会计人员建表的复杂度,在一定程度了减轻了工作人员的工作负 担,有利于企业信息系统的传播和推广。同时,本发明的技术方案具有适 用性,不仅可以应用在企业信息系统中,同时,也为进一步集成到其他的 建表工具包括Excel上,提供了可行的解决方案。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号