《一种基于EXCEL模板的数据处理方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种基于EXCEL模板的数据处理方法及装置.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103577388 A (43)申请公布日 2014.02.12 CN 103577388 A (21)申请号 201310594571.8 (22)申请日 2013.11.21 G06F 17/22(2006.01) G06F 17/30(2006.01) (71)申请人 中国农业银行股份有限公司 地址 100005 北京市东城区建国门内大街 69 号 (72)发明人 丰绩 赵宏伟 吴军 李辉 谭明洋 李伟峰 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 王宝筠 (54) 发明名称 一种基于 Excel 模板的数据处理方法及装置 (57)。
2、 摘要 本发明实施例公开了一种基于 Excel 模板的 数据处理方法及装置, 所述方法包括 : 获取 Excel 模板, 以及与所述 Excel 模板对应的调度顺序表, 所述 Excel 模板包括宏控件和宏内容的对应关 系, 所述调度顺序表包括所述 Excel 模板中的宏 控件的执行顺序 ; 提取所述 Excel 模板中的宏控 件, 并将所述宏控件重构为宏命令 ; 根据所述调 度顺序表, 获取所述宏命令的执行顺序 ; 按照所 述宏命令的执行顺序依次执行所述宏命令, 得到 最终结果 ; 利用所述 Excel 模板显示所述最终结 果。与现有技术相比, 本发明针对数据量较大, 而 且复杂程度和关联程。
3、度较高的数据处理效率高, 不易出错。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图2页 (10)申请公布号 CN 103577388 A CN 103577388 A 1/2 页 2 1. 一种基于 Excel 模板的数据处理方法, 其特征在于, 所述方法包括 : 获取 Excel 模板, 以及与所述 Excel 模板对应的调度顺序表, 所述 Excel 模板包括宏控 件和宏内容的对应关系, 所述调度顺序表包括所述 Excel 模板中的宏控件的执行顺序 ; 提取所述 Exc。
4、el 模板中的宏控件, 并将所述宏控件重构为宏命令 ; 根据所述调度顺序表, 获取所述宏命令的执行顺序 ; 按照所述宏命令的执行顺序依次执行所述宏命令, 得到最终结果 ; 利用所述 Excel 模板显示所述最终结果。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述提取所述 Excel 模板中的宏控件, 并 将所述宏控件重构为宏命令之后, 还包括 : 提取所述宏控件对应的宏内容, 并将所述宏内容重构为宏文件 ; 相应的, 按照所述宏命令的执行顺序依次执行所述宏命令, 得到最终结果, 包括 : 按照所述宏命令的执行顺序依次执行 : 确定待执行的宏命令, 所述宏命令包括数据地 址和宏文件地。
5、址, 所述数据地址用于指向所述 Excel 模板中的位置, 所述宏文件地址用于 标识宏文件 ; 根据所述数据地址, 将 Excel 数据读入所述 Excel 模板, 以及根据所述宏文件 地址获取所述宏文件 ; 调用所述 Excel 数据和所述宏文件 ; 当宏命令均执行结束时, 获取最 终结果。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述根据所述数据地址, 将 Excel 数据读 入所述 Excel 模板之前, 还包括 : 对所述 Excel 数据进行校验。 4. 根据权利要求 1 所述的方法, 其特征在于, 所述按照所述宏命令的执行顺序依次执 行所述宏命令, 得到最终结果, 包括。
6、 : 按照所述宏命令的执行顺序依次执行前 N 个宏命令, 得到中间结果, 所述 N 为自然数 ; 利用所述 Excel 模板存放所述中间结果 ; 按照所述宏命令的执行顺序继续依次执行宏命令, 当所述宏命令需要调用所述中间结 果时, 从所述 Excel 模板中调用所述中间结果 ; 当宏命令均执行结束时, 获取最终结果。 5. 根据权利要求 1 所述的方法, 其特征在于, 所述根据所述调度顺序表, 获取所述宏命 令的执行顺序, 包括 : 根据所述调度顺序表, 获取宏控件的执行顺序 ; 根据宏控件和宏命令的对应关系, 确定宏命令的执行顺序。 6. 根据权利要求 1-5 任一项所述的方法, 其特征在于。
7、, 所述方法还包括 : 利用所述 Excel 模板保存所述最终结果。 7. 一种基于 Excel 模板的数据处理装置, 其特征在于, 所述装置包括 : 第一获取模块, 用于获取 Excel 模板, 以及与所述 Excel 模板对应的调度顺序表, 所述 Excel 模板包括宏控件和宏内容的对应关系, 所述调度顺序表包括所述 Excel 模板中的宏 控件的执行顺序 ; 第一重构模块, 用于提取所述 Excel 模板中的宏控件, 并将所述宏控件重构为宏命令 ; 第二获取模块, 用于根据所述调度顺序表, 获取所述宏命令的执行顺序 ; 执行模块, 用于按照所述宏命令的执行顺序依次执行所述宏命令, 得到最。
8、终结果 ; 权 利 要 求 书 CN 103577388 A 2 2/2 页 3 显示模块, 用于利用所述 Excel 模板显示所述最终结果。 8. 根据权利要求 7 所述的装置, 其特征在于, 所述装置还包括 : 第二重构模块, 用于提取所述宏控件对应的宏内容, 并将所述宏内容重构为宏文件 ; 相应的, 所述执行模块包括 : 第一确定子模块, 用于按照所述宏命令的执行顺序确定待执行的宏命令, 所述宏命令 包括数据地址和宏文件地址, 所述数据地址用于指向所述 Excel 模板中的位置, 所述宏文 件地址用于标识宏文件 ; 读入子模块, 用于根据所述数据地址, 将 Excel 数据读入所述 Ex。
9、cel 模板 ; 第一获取子模块, 用于根据所述宏文件地址获取所述宏文件 ; 第一调用子模块, 用于调用所述 Excel 数据和所述宏文件 ; 第二获取子模块, 用于当宏命令均执行结束时, 获取最终结果。 9. 根据权利要求 8 所述的装置, 其特征在于, 所述装置还包括 : 校验模块, 用于对所述 Excel 数据进行校验。 10. 根据权利要求 7 所述的装置, 其特征在于, 所述执行模块包括 : 执行子模块, 用于按照所述宏命令的执行顺序依次执行前 N 个宏命令, 得到中间结果, 所述 N 为自然数 ; 存放子模块, 用于利用所述 Excel 模板存放所述中间结果 ; 第二调用子模块, 。
10、用于按照所述宏命令的执行顺序继续依次执行宏命令, 当所述宏命 令需要调用所述中间结果时, 从所述 Excel 模板中调用所述中间结果 ; 第三获取子模块, 用于当宏命令均执行结束时, 获取最终结果。 11. 根据权利要求 7 所述的装置, 其特征在于, 所述第二获取模块, 包括 : 第四获取子模块, 用于根据所述调度顺序表, 获取宏控件的执行顺序 ; 第二确定子模块, 用于根据宏控件和宏命令的对应关系, 确定宏命令的执行顺序。 12. 根据权利要求 7-11 任一项所述的装置, 其特征在于, 所述装置还包括 : 保存子模块, 用于利用所述 Excel 模板保存所述最终结果。 权 利 要 求 书。
11、 CN 103577388 A 3 1/7 页 4 一种基于 Excel 模板的数据处理方法及装置 技术领域 0001 本发明涉及数据处理技术领域, 具体涉及一种基于 Excel 模板的数据处理方法及 装置。 背景技术 0002 随着社会经济水平的提高, 办公自动化的节奏越来越快。 在日常办公中, 微软公司 开发的一款办公软件 Excel 因其自身的数据处理能力被广泛应用, 成为办公人员在工作中 不可或缺的一部分。 0003 现有技术中, 办公人员利用 Excel 进行数据处理时通常采用手工处理的方式, 而 对于审计、 银行、 统计、 模拟等类型的 Excel 来说, 其不仅包含的数据量较大,。
12、 而且复杂程度 和关联程度都是非专业人员难以操作的, 极易出错。同时, 利用手工处理较复杂的 Excel 程 序繁杂, 效率较低。 发明内容 0004 本发明提供了一种基于 Excel 模板的数据处理方法、 装置和系统, 能够在利用 Excel 处理数据时, 降低出错率, 同时提高处理效率。 0005 本发明提供了一种基于 Excel 模板的数据处理方法, 所述方法包括 : 0006 获取 Excel 模板, 以及与所述 Excel 模板对应的调度顺序表, 所述 Excel 模板包 括宏控件和宏内容的对应关系, 所述调度顺序表包括所述 Excel 模板中的宏控件的执行顺 序 ; 0007 提取。
13、所述 Excel 模板中的宏控件, 并将所述宏控件重构为宏命令 ; 0008 根据所述调度顺序表, 获取所述宏命令的执行顺序 ; 0009 按照所述宏命令的执行顺序依次执行所述宏命令, 得到最终结果 ; 0010 利用所述 Excel 模板显示所述最终结果。 0011 优选地, 所述提取所述 Excel 模板中的宏控件, 并将所述宏控件重构为宏命令之 后, 还包括 : 0012 提取所述宏控件对应的宏内容, 并将所述宏内容重构为宏文件 ; 0013 相应的, 按照所述宏命令的执行顺序依次执行所述宏命令, 得到最终结果, 包括 : 0014 按照所述宏命令的执行顺序依次执行 : 确定待执行的宏命。
14、令, 所述宏命令包括数 据地址和宏文件地址, 所述数据地址用于指向所述 Excel 模板中的位置, 所述宏文件地址 用于标识宏文件 ; 根据所述数据地址, 将 Excel 数据读入所述 Excel 模板, 以及根据所述宏 文件地址获取所述宏文件 ; 调用所述 Excel 数据和所述宏文件 ; 当宏命令均执行结束时, 获 取最终结果。 0015 优选地, 所述根据所述数据地址, 将 Excel 数据读入所述 Excel 模板之前, 还包 括 : 0016 对所述 Excel 数据进行校验。 说 明 书 CN 103577388 A 4 2/7 页 5 0017 优选地, 所述按照所述宏命令的执行。
15、顺序依次执行所述宏命令, 得到最终结果, 包 括 : 0018 按照所述宏命令的执行顺序依次执行前N个宏命令, 得到中间结果, 所述N为自然 数 ; 0019 利用所述 Excel 模板存放所述中间结果 ; 0020 按照所述宏命令的执行顺序继续依次执行宏命令, 当所述宏命令需要调用所述中 间结果时, 从所述 Excel 模板中调用所述中间结果 ; 0021 当宏命令均执行结束时, 获取最终结果。 0022 优选地, 所述根据所述调度顺序表, 获取所述宏命令的执行顺序, 包括 : 0023 根据所述调度顺序表, 获取宏控件的执行顺序 ; 0024 根据宏控件和宏命令的对应关系, 确定宏命令的执。
16、行顺序。 0025 优选地, 所述方法还包括 : 0026 利用所述 Excel 模板保存所述最终结果。 0027 本发明还提供了一种基于 Excel 模板的数据处理装置, 所述装置包括 : 0028 第一获取模块, 用于获取 Excel 模板, 以及与所述 Excel 模板对应的调度顺序表, 所述 Excel 模板包括宏控件和宏内容的对应关系, 所述调度顺序表包括所述 Excel 模板中 的宏控件的执行顺序 ; 0029 第一重构模块, 用于提取所述 Excel 模板中的宏控件, 并将所述宏控件重构为宏 命令 ; 0030 第二获取模块, 用于根据所述调度顺序表, 获取所述宏命令的执行顺序 。
17、; 0031 执行模块, 用于按照所述宏命令的执行顺序依次执行所述宏命令, 得到最终结 果 ; 0032 显示模块, 用于利用所述 Excel 模板显示所述最终结果。 0033 优选地, 所述装置还包括 : 0034 第二重构模块, 用于提取所述宏控件对应的宏内容, 并将所述宏内容重构为宏文 件 ; 0035 相应的, 所述执行模块包括 : 0036 第一确定子模块, 用于按照所述宏命令的执行顺序确定待执行的宏命令, 所述宏 命令包括数据地址和宏文件地址, 所述数据地址用于指向所述 Excel 模板中的位置, 所述 宏文件地址用于标识宏文件 ; 0037 读入子模块, 用于根据所述数据地址, 。
18、将 Excel 数据读入所述 Excel 模板 ; 0038 第一获取子模块, 用于根据所述宏文件地址获取所述宏文件 ; 0039 第一调用子模块, 用于调用所述 Excel 数据和所述宏文件 ; 0040 第二获取子模块, 用于当宏命令均执行结束时, 获取最终结果。 0041 优选地, 所述装置还包括 : 0042 校验模块, 用于对所述 Excel 数据进行校验。 0043 优选地, 所述执行模块包括 : 0044 执行子模块, 用于按照所述宏命令的执行顺序依次执行前 N 个宏命令, 得到中间 结果, 所述 N 为自然数 ; 说 明 书 CN 103577388 A 5 3/7 页 6 0。
19、045 存放子模块, 用于利用所述 Excel 模板存放所述中间结果 ; 0046 第二调用子模块, 用于按照所述宏命令的执行顺序继续依次执行宏命令, 当所述 宏命令需要调用所述中间结果时, 从所述 Excel 模板中调用所述中间结果 ; 0047 第三获取子模块, 用于当宏命令均执行结束时, 获取最终结果。 0048 优选地, 所述第二获取模块, 包括 : 0049 第四获取子模块, 用于根据所述调度顺序表, 获取宏控件的执行顺序 ; 0050 第二确定子模块, 用于根据宏控件和宏命令的对应关系, 确定宏命令的执行顺序。 0051 优选地, 所述装置还包括 : 0052 保存子模块, 用于利。
20、用所述 Excel 模板保存所述最终结果。 0053 本发明基于 Excel 模板进行数据处理, 首先选择需要的 Excel 模板, 并获取与该 Excel 模板对应的调度顺序表, 其次, 获取该 Excel 模板中的宏控件, 并根据这些宏控件重 构适合系统运行的宏命令, 再次, 确定宏命令的执行顺序, 最后, 按照宏命令的执行顺序依 次执行宏命令, 并实现 Excel 模板对最终结果的显示。由于本发明采用系统化的处理过程, 实现自动化的数据配置、 计算和结果展现, 所以, 与现有技术相比, 本发明针对数据量较大, 而且复杂程度和关联程度较高的数据处理效率高, 不易出错。 附图说明 0054 。
21、为了更清楚地说明本申请实施例中的技术方案, 下面将对实施例描述中所需要使 用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本申请的一些实施例, 对于 本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其 他的附图。 0055 图 1 为本发明实施例一提供的基于 Excel 模板的数据处理方法流程图 ; 0056 图 2 为本发明实施例二提供的基于 Excel 模板的数据处理装置结构图 ; 0057 图 3 为本发明实施例二提供的所述执行模块 204 的结构图 ; 0058 图 4 为本发明实施例二提供的所述第二获取模块 203 的结构图。 具体实施方式。
22、 0059 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本申请一部分实施例, 而不是全部的实施例。基于 本申请中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本申请保护的范围。 0060 实施例一 0061 参考图 1, 图 1 为本实施例提供的基于 Excel 模板的数据处理方法流程图, 具体可 以包括 : 0062 步骤101 : 获取Excel模板, 以及与所述Excel模板对应的调度顺序表, 所述Excel 模板包括宏控件和宏内容的对应关系, 所述调度顺序表包括所述 Ex。
23、cel 模板中的宏控件的 执行顺序。 0063 Excel 模板是指包含复杂公式、 初始数据等的一个完整的 Excel 文件, 它只是一个 框架。在获取 Excel 模板之前, 可以首先进行 Excel 模板的配置, 具体的可以分析该 Excel 说 明 书 CN 103577388 A 6 4/7 页 7 模板的各 sheet(表格) 结构和数据引用关系等, 再在系统中用程序化语言 (如 Java, C+ 和 .NET 语言) 编写代码, 进而用代码来表示 Excel 模板中的 sheet 页, 各个 sheet 页中用于 输入数据的区域, 用于引用数据的区域, 以及用于显示结果数据的区域等。
24、。值得注意的是, 对于本实施例中出现的 Excel 模板的配置过程只需要做一次, 以后利用该 Excel 模板进行 数据处理的时候可以重复使用。 0064 本实施例中, 首先根据需要处理的数据的类型, 获取与其匹配的 Excel 模板, 其 中, Excel 模板可以包括宏控件和宏内容的对应关系。在获取 Excel 模板之后, 确定与该 Excel 模板对应的调度顺序表, 其中, 调度顺序表包括该 Excel 模板中宏控件的执行顺序。 例如, 当需要处理的数据为银行数据时, 获取适合银行数据的 Excel 模板, 同时需要获取与 其对应的调度顺序表。 0065 其中, 宏控件为避免一再地重复相。
25、同的动作而设计出来的一种工具, 可以直接执 行宏控件对应的预先编写的宏内容, 去完成某项特定的任务, 其目的是使用户 Excel 文档 中的任务实现自动化。 0066 实际操作中, 可以通过分析Excel模板的各sheet的逻辑结构和数据引用关系等, 获取该 Excel 模板对应的调度顺序表, 调度顺序表用于存储该 Excel 模板中的宏控件的执 行顺序。 0067 步骤 102 : 提取所述 Excel 模板中的宏控件, 并将所述宏控件重构为宏命令。 0068 通过操作宏控件可以实现处理数据的目的, 所以本实施例可以提取该 Excel 模板 中的宏控件, 并分析宏控件的功能, 由于提取的宏控。
26、件不能在系统中直接执行, 所以需要将 宏控件重构为宏命令以适应系统的运行环境。具体的, 可以利用程序化语言 (如 Java, C+ 和.NET语言) 编写代码, 将宏控件重构为宏命令, 其中, 宏命令与宏控件实现的功能相同, 只 是同一种功能在不同的运行环境中的两种表现形式。 0069 具体的, 本实施例对提取宏控件以及重构宏命令的方法不做限制。 0070 值得注意的是, 任意一个宏命令均为根据一个宏命令重构而获得的, 所以, 宏控件 和宏命令存在一一对应的关系。 0071 步骤 103 : 根据所述调度顺序表, 获取所述宏命令的执行顺序。 0072 本实施例中, 可以根据宏命令和宏控件的一一。
27、对应关系以及调度顺序表进一步确 定宏命令的执行顺序, 具体的, 可以利用如下方法确定宏命令的执行顺序 : 0073 首先, 可以根据调度顺序表, 获取宏控件的执行顺序。其次, 根据宏控件和宏命令 的对应关系, 确定宏命令的执行顺序。 也就是说, 由于调度顺序表中标识了宏控件的执行顺 序, 而宏控件和宏命令存在对应关系, 所以, 可以确定宏命令的执行顺序, 其与宏控件的执 行顺序相对应。 0074 步骤 104 : 按照所述宏命令的执行顺序依次执行所述宏命令, 得到最终结果。 0075 本实施例中, 在确定宏命令的执行顺序之后, 可以按照确定的执行顺序依次执行 宏命令, 得到最终结果。 0076。
28、 实际操作中, Excel 模板中的宏控件重构为宏命令之后, 提取该宏控件对应的宏内 容, 并将该宏内容重构为宏文件。 具体的, 可以首先分析宏内容可以实现的功能, 其次, 根据 其能够实现的功能, 利用程序化语言 (如 Java, C+ 和 .NET 语言) 编写代码, 以重构能够实 现该功能的宏文件。 说 明 书 CN 103577388 A 7 5/7 页 8 0077 具体的, 本实施例中的任意一个宏命令可以包括数据地址和宏文件地址, 所述数 据地址用于指向 Excel 模板中的某个位置, 所述宏文件地址用于标识宏文件, 也就是说, 可 以通过宏文件地址获取宏文件。 0078 实际应用。
29、中, 按照预先获取的宏命令的执行顺序依次执行宏命令, 针对任意一个 待执行的宏命令, 首先获取该宏命令中的数据地址, 可以根据该数据地址, 将 Excel 数据读 入 Excel 模板, 具体的, 可以将该 Excel 数据读入 Excel 模板中的数据地址所指向的位置。 其次, 根据该宏命令中的宏文件地址, 获取宏文件, 再次, 执行所述宏命令, 调用 Excel 数据 和宏文件。当宏命令的执行顺序中的宏命令依次均被执行结束后, 获取数据处理的最终结 果。 0079 为了保证数据处理的准确性, 本实施例在将Excel数据读入Excel模板中之前, 首 先对 Excel 数据进行校验, 例如,。
30、 当 Excel 模板不接收字母时, 可以通过校验避免由于接收 字母导致的错误。 0080 实际操作中, 当宏命令的执行顺序中包括多个宏命令需要被执行时, 通常在执行 过程中会产生中间结果。本实施例可以利用 Excel 模板存储该中间结果, 并且, 当继续执行 后续宏命令时, 可以利用 Excel 模板中存储的中间结果进行计算。具体的, 系统可以依次执 行宏命令的执行顺序中的宏命令, 在执行宏命令的过程中, 将需要调用的 Excel 数据传入 Excel模板的指定位置, 并将计算过程中产生的中间结果保存在Excel模板中。 当执行后续 宏命令时, 可以利用 Excel 模板中存储的中间结果进行。
31、计算, 并在所有宏命令均执行结束 后得到最终结果。 具体的, 本实施例可以按照宏命令的执行顺序依次执行每个宏命令, 并将 执行任意一个宏命令得到的中间结果保存至 Excel 模板, 以方便后续宏命令调用。 0081 具体的, 本实施例中通过执行宏命令得到最终结果的步骤可以包括 : 0082 S11:按照所述宏命令的执行顺序依次执行前N个宏命令, 得到中间结果, 所述N为 自然数 ; 0083 S12: 利用所述 Excel 模板存放所述中间结果 ; 0084 S13: 按照所述宏命令的执行顺序继续依次执行宏命令, 当所述宏命令需要调用所 述中间结果时, 从所述 Excel 模板中调用所述中间结。
32、果 ; 0085 S14: 当宏命令均执行结束时, 获取最终结果。 0086 实际应用中, 本实施例可以应用于母系统程序, 具体的操作步骤可以包括 : 0087 S21: 启动母系统程序, 启动该程序是执行宏命令的前提。 0088 S22: 对每个宏文件的存储路径进行初始化, 该存储路径可以用于表示宏文件在母 系统程序环境的唯一地址, 启到唯一标识的作用, 通过对宏文件进行标识才可以使得其被 母系统程序准确定位和调用。 0089 S23: 母系统程序获取 Excel 模板的位置参数, 也就是说, 母系统程序可以获取 Excel 模板的各个 sheet 表中的 Excel 数据。 0090 S2。
33、4: 通过母系统程序环境, 依次执行对各个宏命令, 通过执行宏命令可以确定宏 文件的存储路径, 同时作用于 Excel 模板中, 进行数据的计算和引用等。 0091 S25: 当所有宏命令均结束执行后, Excel 模板对最终结果进行保存和显示。 0092 步骤 105 : 利用所述 Excel 模板显示所述最终结果。 0093 本实施例中, 在获取最终结果后, Excel 模板可以对该最终结果进行显示, 具体的, 说 明 书 CN 103577388 A 8 6/7 页 9 Excel 模板可以通过数据、 图标、 图形等对象对最终结果进行显示, 具体的显示形式不做限 制。 0094 本实施例。
34、基于Excel模板进行数据处理, 首先选择需要的Excel模板, 并获取与该 Excel 模板对应的调度顺序表, 其次, 获取该 Excel 模板中的宏控件, 并根据这些宏控件重 构适合系统运行的宏命令, 再次, 确定宏命令的执行顺序, 最后, 按照宏命令的执行顺序依 次执行宏命令, 并实现 Excel 模板对最终结果的显示。由于本实施例采用系统化的处理过 程, 实现自动化的数据配置、 计算和结果展现, 所以, 与现有技术相比, 本实施例针对数据量 较大, 而且复杂程度和关联程度较高的数据处理效率高, 不易出错。 0095 实施例二 0096 参考图 2, 图 2 为本实施例提供的基于 Exc。
35、el 模板的数据处理装置结构图, 所述装 置可以包括 : 0097 第一获取模块 201, 用于获取 Excel 模板, 以及与所述 Excel 模板对应的调度顺序 表, 所述Excel模板包括宏控件和宏内容的对应关系, 所述调度顺序表包括所述Excel模板 中的宏控件的执行顺序 ; 0098 第一重构模块 202, 用于提取所述 Excel 模板中的宏控件, 并将所述宏控件重构为 宏命令 ; 0099 第二获取模块 203, 用于根据所述调度顺序表, 获取所述宏命令的执行顺序 ; 0100 执行模块 204, 用于按照所述宏命令的执行顺序依次执行所述宏命令, 得到最终结 果 ; 0101 显。
36、示模块 205, 用于利用所述 Excel 模板显示所述最终结果。 0102 其中, 为了适应系统的运行环境, 所述装置还可以包括 : 0103 第二重构模块, 用于提取所述宏控件对应的宏内容, 并将所述宏内容重构为宏文 件 ; 0104 相应的, 所述执行模块可以包括 : 0105 第一确定子模块, 用于按照所述宏命令的执行顺序确定待执行的宏命令, 所述宏 命令包括数据地址和宏文件地址, 所述数据地址用于指向所述 Excel 模板中的位置, 所述 宏文件地址用于标识宏文件 ; 0106 读入子模块, 用于根据所述数据地址, 将 Excel 数据读入所述 Excel 模板 ; 0107 第一获。
37、取子模块, 用于根据所述宏文件地址获取所述宏文件 ; 0108 第一调用子模块, 用于调用所述 Excel 数据和所述宏文件 ; 0109 第二获取子模块, 用于当宏命令均执行结束时, 获取最终结果。 0110 为了保证数据处理的准确性, 所述装置还可以包括 : 0111 校验模块, 用于对所述 Excel 数据进行校验。 0112 其中, 参考图 3, 图 3 为所述执行模块 204 的结构图, 所述执行模块 204 可以包括 : 0113 执行子模块 301, 用于按照所述宏命令的执行顺序依次执行前 N 个宏命令, 得到中 间结果, 所述 N 为自然数 ; 0114 存放子模块 302, 。
38、用于利用所述 Excel 模板存放所述中间结果 ; 0115 第二调用子模块 303, 用于按照所述宏命令的执行顺序继续依次执行宏命令, 当所 述宏命令需要调用所述中间结果时, 从所述 Excel 模板中调用所述中间结果 ; 说 明 书 CN 103577388 A 9 7/7 页 10 0116 第三获取子模块 304, 用于当宏命令均执行结束时, 获取最终结果。 0117 参考图 4, 图 4 为所述第二获取模块 203 的结构图, 所述第二获取模块 203 可以包 括 : 0118 第四获取子模块 401, 用于根据所述调度顺序表, 获取宏控件的执行顺序 ; 0119 第二确定子模块 4。
39、02, 用于根据宏控件和宏命令的对应关系, 确定宏命令的执行顺 序。 0120 其中, 所述装置还可以包括 : 0121 保存子模块, 用于利用所述 Excel 模板保存所述最终结果。 0122 本实施例基于Excel模板进行数据处理, 首先选择需要的Excel模板, 并获取与该 Excel 模板对应的调度顺序表, 其次, 获取该 Excel 模板中的宏控件, 并根据这些宏控件重 构适合系统运行的宏命令, 再次, 确定宏命令的执行顺序, 最后, 按照宏命令的执行顺序依 次执行宏命令, 并实现 Excel 模板对最终结果的显示。由于本实施例所提供的装置采用系 统化的处理过程, 实现自动化的数据配。
40、置、 计算和结果展现, 所以, 与现有技术相比, 本实施 例的装置针对数据量较大, 而且复杂程度和关联程度较高的数据处理效率高, 不易出错。 0123 对于系统实施例而言, 由于其基本对应于方法实施例, 所以相关之处参见方法实 施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的, 其中所述作为分离部件 说明的单元可以是或者也可以不是物理上分开的, 作为单元显示的部件可以是或者也可以 不是物理单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的 需要选择其中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员在不 付出创造性劳动的情况下, 即可以理解并。
41、实施。 0124 需要说明的是, 在本文中, 诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来, 而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且, 术语 “包括” 、“包含” 或者其任何其他变体意在涵 盖非排他性的包含, 从而使得包括一系列要素的过程、 方法、 物品或者设备不仅包括那些要 素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者设备 所固有的要素。在没有更多限制的情况下, 由语句 “包括一个 ” 限定的要素, 并不排 除在包括所述要素的过程、 方法、 物品或者设备中还存在另外的相同要素。
42、。 0125 以上对本发明实施例所提供的基于 Excel 模板的数据处理方法及装置进行了详 细介绍, 本文中应用了具体个例对本发明的原理及实施方式进行了阐述, 以上实施例的说 明只是用于帮助理解本发明的方法及其核心思想 ; 同时, 对于本领域的一般技术人员, 依据 本发明的思想, 在具体实施方式及应用范围上均会有改变之处, 综上所述, 本说明书内容不 应理解为对本发明的限制。 说 明 书 CN 103577388 A 10 1/2 页 11 图 1 图 2 图 3 说 明 书 附 图 CN 103577388 A 11 2/2 页 12 图 4 说 明 书 附 图 CN 103577388 A 12 。