通过工作表导入浮动行数据的方法和装置的制作方法

文档序号:6475012阅读:234来源:国知局
专利名称:通过工作表导入浮动行数据的方法和装置的制作方法
技术领域
本发明涉及数据导入技术,以及更具体地涉及通过工作表导入浮动行数据的方法 和装置。
背景技术
在企业部署信息系统之前,大部分企业信息或者数据是存储在成千上万的Excel 表中的,这与Excel的发展以及中国用户长期形成的使用习惯是分不开的。但是,大量 Excel表的存在也形成了很多问题,比如数据不易共享,数据权限机制不健全,表间核算困难等。当然,部署成熟的信息系统可以很容易的解决这些问题,它可以完成几乎所有 Excel能够为用户提供的功能,并提供Excel无法完成的其它功能。那么,如何把企业所用的成千上万的Excel表录入到信息系统中去,便成了企业 用户,开发人员和实施人员最为关心的问题。现在,差不多所有的信息系统都会提供Excel导入功能。实施人员把企业常用的 表做成模板预先设置到信息系统中,比如员工工资表。由于每个员工的工资、补贴项目都 相同,只是工资多少会因为各种因素而不同。这样,导入员工工资表的时候,只需要把模板 和当前工资表对应上,然后扫描所有单元格,把那些需要导入的数据填加到模板相应的位 置,最后形成一个新的工资表放到系统中即可。这种固定模板的Excel导入是很容易的,而实际应用过程中还存在一种Excel应 用方式,这种应用方式便是本发明所要解决的问题。首先,在此解释两个概念维度和维度成员。(1)维度是指按照什么来编制数据表。例如编制销售收入表,希望按照存货和地区 进行编制,那么存货、地区就是维度。通常,一个信息系统的维度都是全局共享并唯一的。(2)维度成员是指某项维度中具体的值。例如存货这个维度,成员包括彩电、洗衣 机、冰箱等内容,这些都是维度成员。数据表实际上就是若干个维度及其维度成员填充上这些维度组合所对应的数字 所组成的表格。比如人员(维度)张三(维度成员),月(维度)一月(维度成员), 工资项目(维度)基本工资(维度成员)=2000,描述一下就是张三的一月基本工资是 2000 元。固定模板中,这些维度及维度成员都是固定的,变化的只是数据,也就是李四的一 月基本工资是2500元,变化的只是2000元变成了 2500元。那么,除了固定模板这种模式,还存在一种应用模式叫做浮动行数据。指的是在 模板中除了维度是不变的,一部分维度成员也是变化的,而在使用过程中,人们为了方便使 用,把所有成员变化的维度放到表的行上,固定的部分放到列上,就形成了现在的叫法浮 动行数据。实际,行列在表中是可以置换的,叫做浮动行只是一种习惯罢了。也就是说对于 浮动列是相同的。
之所以存在带有浮动行的模板是因为很多公司(或者部门)在使用某个相同的维 度的同时却有着不同的维度成员。例如A公司使用维护项目这个维度,有桌子,椅子(见表 1);而B公司发生没有桌子、椅子这样的维护项目,只发生了电脑等维护项目(见表2)。这 种情况下,就不能使用维度成员固定的模板进行编制,而只能使用一种浮动行的模板(见 表3),用户在使用时除了编制数据之外,还要指定相关维度的维度成员,也就是编制浮动行 数据。
权利要求
一种通过工作表导入浮动行数据的方法,其特征在于,包括步骤S102,读取所述工作表;步骤S104,判断所述工作表是否是从系统中导出的工作表,以及根据判断结果确定要使用的浮动行判断条件;步骤S106,扫描所述工作表,根据所述浮动行判断条件生成浮动行;步骤S108,将所生成的所述浮动行添加到系统模板上形成系统表格;以及步骤S110,在所述系统表格与所述工作表的格式相同的情况下,将所述浮动行的数据导入至所述系统表格,否则提示导入失败。
2.根据权利要求1所述的方法,其特征在于,所述浮动行判断条件包括所述工作表默 认的浮动行判断条件以及用户自定义的浮动行判断条件,其中所述用户自定义的浮动行判 断条件记录在配置信息中。
3.根据权利要求2所述的方法,其特征在于,在所述步骤104中,如果确定所述工作表 为系统导出的工作表,则确定使用所述工作表默认的浮动行判断条件;以及如果确定所述 工作表不是系统导出的工作表,则确定使用所述用户自定义的浮动行判断条件。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述步骤S108具体为 扫描所述系统模板,删除所述系统模板中原有的浮动行记录,只保留一行作为标记,记录浮动行信息;以及扫描所述工作表,根据所述浮动行判断条件和所述系统模板的所述浮动行信息匹配添 加浮动行。
5.根据权利要求4所述的方法,其特征在于,在所述步骤S108之前还包括备份所述 系统模板。
6.根据权利要求5所述的方法,其特征在于,所述步骤SllO还包括在数据导入失败 后,将当前的系统模板恢复至所述系统模板。
7.根据权利要求1至3中任一项所述的方法,其特征在于,所述工作表是EXCEL工作表。
8.—种通过工作表导入浮动行数据的装置,其特征在于,包括 读取单元,读取所述工作表;判断条件确定单元,判断所述工作表是否是从系统中导出的工作表,以及根据判断结 果确定要使用的浮动行判断条件;浮动行生成单元,扫描所述工作表,根据所述判断条件确定单元确定的所述浮动行判 断条件生成浮动行;系统表格形成单元,将所述浮动行生成单元所生成的所述浮动行添加到系统模板上形 成系统表格;以及数据导入单元,在所述系统表格与所述工作表的格式相同的情况下,将所述浮动行的 数据导入至所述系统表格,否则提示导入失败。
9.根据权利要求8所述的装置,其特征在于,所述浮动行判断条件包括所述工作表默 认的浮动行判断条件以及用户自定义的浮动行判断条件,其中所述用户自定义的浮动行判 断条件记录在配置信息中。
10.根据权利要求9所述的装置,其特征在于,所述判断条件确定单元在确定所述工作表为系统导出的工作表的情况下,确定使用所述工作表默认的浮动行判断条件;以及在确 定所述工作表不是系统导出的工作表的情况下,确定使用所述用户自定义的浮动行判断条 件。
11.根据权利要求8至10中任一项所述的装置,其特征在于,所述系统表格形成单元扫 描所述系统模板,删除所述系统模板中原有的浮动行记录,只保留一行作为标记,记录浮动 行信息;以及扫描所述工作表,根据所述浮动行判断条件和所述系统模板的所述浮动行信 息在所述系统模板中匹配添加浮动行。
12.根据权利要求11所述的装置,其特征在于,还包括备份单元,用于备份所述系统模板。
13.根据权利要求12所述的装置,其特征在于,还包括恢复单元,用于在数据导入失败 后,将当前的系统模板恢复至备份的所述系统模板。
14.根据权利要求8至10中任一项所述的装置,其特征在于,所述工作表是EXCEL工作表。
全文摘要
本发明提出了一种录入浮动行数据的方法,包括步骤S102,读取工作表;步骤S104,判断工作表是否是从系统中导出的工作表,以及根据判断结果确定要使用的浮动行判断条件;步骤S106,扫描工作表,根据浮动行判断条件生成浮动行;步骤S108,将所生成的浮动行添加到系统模板上形成系统表格;以及步骤S110,在系统表格与工作表的格式相同的情况下,将浮动行的数据导入至系统表格,否则提示导入失败。其能够解决将用户在Excel上新增、修改或者删除的浮动行数据编制到对应的数据表中的问题。根据本发明的技术方案能够准确识别浮动行区域,解析浮动行的维度成员,并复制对应的数据到数据表中。本发明还提出了一种Excel录入浮动行数据的方法。
文档编号G06F17/24GK101976236SQ201010292028
公开日2011年2月16日 申请日期2010年9月26日 优先权日2010年9月26日
发明者徐振轩 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1