利用易语言开发基于Excel的自动化数据提取工具
2022-04-09高昆鹏
高昆鹏
摘要:利用易语言编程软件,开发了一种从Excel文件中提取所需数据的工具。该软件首先建立调用Excel文件的接口,然后遍历Excel文件,利用字符串匹配算法筛选出所需数据,并拷贝到缓存。然后再次调用Excel的API,保存至新文件,并进行数据写保护加密,保证了数据准确性和客观性。此外,该软件也建立了文件批量打印的功能,通过调用Excel的API进行各项打印设置和作业。此工具打破了不同软件间的数据孤岛,避免了人工统计来充当数据接口,提高了统计工作的效率和准确率。
关键词:数据处理;易语言;Excel;加密
中图分类号:TP311.1 文献标识码:A
文章编号:1009-3044(2022)06-0052-02
开放科学(资源服务)标识码(OSID):
1 概述
就目前而言,我们在工作和生活中已经感受到日新月异的信息技术在某些领域和方面带来的冲击和惊喜,但仍然有很多的时候,我们在生活,尤其是工作中,还是处于比較机械甚至原始的状态,信息技术在此类环节出现了空缺。
在企业生产工作中,我们使用到了ERP、MES、WMS、WCS等软件,可能还有其他的一些工具,诸如报表、协同办公等。但是我们的工作可能并没有因此变得舒适便捷,因为大多数软件之间都是缺乏联系,甚至是孤立的。由于各个软件之间没有数据接口,那么只能利用人工充当接口,在不同软件间传递数据,这样不仅仅效率低,准确率也很低,这就形成了所谓的数据孤岛。真正完成各类软件的整合,实现真正的两化融合,无疑需要一个过程,在前期我们完全可以利用自身的技术力量开发数据接口及各种软件工具,来弥补技术空白,保证信息流的畅通。比如下文提到的自动化数据提取工具。
2 软件开发
2.1 开发背景
乌兰浩特卷烟厂高架库进行材料出入库工作时,需要用到ERP、WMS(库房管理系统)等软件,但是两个软件是彼此孤立的。高架库工作人员需要定期从ERP读取所接收材料总数,由此整理出每天接收材料数据,以此为标准检查和管理WMS中材料的相关数据,并打印出来备案。
由于ERP和WMS是两套孤立的系统,所以只能人工充当两个软件的接口,但是从ERP读取的Excel表数据量巨大,包含所有的材料类别,共计110种,这就需要工作人员逐条、分类进行拣选,并按照领用日期新建《材料移库任务单》,平均耗时达到91.3分钟,如表1所示,耗时长而且容易出错。
为此我们需要开发一个软件工具,能够智能化提取出《材料移库任务单》,并能够为数据加入密码保护,只能读取不能更改,并具备批量打印功能。通过了解,在Excel数据处理方面,比较高效的方法是通过编程来自动化提取。
2.2 实施方案
2.2.1 提出方案
首先,我们集众家之所长,充分调研和借鉴其他成功的案例。
文献[1]利用Excel VBA开发了统计工具,将复杂的数据操作用VBA程序代码代替。文献[2]针对VBA本身具备的简便易学的基础特点,对于Excel电子表格读取结果文件的使用和VBA语言编程对于数据进行处置方式的使用进行研究。文献[3]通过VBA技术实现从Word文档中提取信息到Excel表格,实现数据的快速、准确、自动转换。文献[4]利用Excel VBA强大的编程计算功能,通过编写Excel VBA代码实现原材料卷积成本的自动生成。解决了人工输入公式进行计算,需要时间长且易出现错误的问题。文献[5]介绍了两种Excel和Word之间的交互方式,一个是从Word文档中读取数据导入到Excel中做处理,另一个是利用Excel操作Word文档,实现Word文档的组装,从而使用户能灵活地定制工作流程。
上述成功案例给了我们一定的启发,我们完全可以通过编程的方法来解决Excel数据提取的问题。但进一步的调查论证发现,VBA具有使用环境的局限性,因为VBA不是独立存在的,它必须依附于OFFICE才能使用。结合本厂目前的工作实际,提出了2种方案,如图1所示,并分别对这2种方案进行论证和比对,给出方案选择标准和工作原理。
2.2.2 方案验证
小组从方案的设计思路、现有技术水平、方案特点等多个方面综合考虑,确定了方案选定标准,并进行了方案对比,选定最终方案,如表2所示。
经过对两种方案特点的对比,方案一数据筛选的功能更强,但是程序编写比较难,而且对要求个人电脑支持其所使用的数据库,使用便捷性较差。鉴于本次项目对数据筛选功能要求较低,而且方案二程序编写较为简单,耗时相对较短,因此选定方案二。
2.3 软件架构
首先,在调查工作人员的使用需求之后,确定了软件功能:
然后,确定了软件的逻辑结构:
开发完成后,软件的界面如图4。
3 实验结果及性能分析
3.1 使用效果
项目实施前,材料移库任务单提取和批量打印工作需要平均花费91.3分钟,项目完成后该项工作完全由软件自动执行,我们以2020年4月及5月的数据统计工作为例,对工作人员的工作耗时进行测试,如表3可知,改进后平均用时不到1分钟。
软件会自动为提取出来的数据进行写保护加密,使得工作人员只能读取其中的数据,而不能进行修改或添加内容,保证了数据的准确性、客观性。
3.2 性能分析
按照效率提升公式:
[效率提升率=13660-191.3÷191.3×100%=15116.66%] (1)
使用该软件可以大大提高数据提取、文档整理打印的工作效率,使得工作人员从机械繁重的工作中解脱出来,去进行账目核对、现场物料清点等工作,为企业创造更大的效益。
4 结论
本文提出了一种能够自动、批量地从Excel文件中提取数据,并能批量打印的工。在实际应用中,大幅减少了工作人员的劳动强度,并且提高了数据处理工作的效率和准确性。相信,在不远的将来,企业会真正实现信息化和自动化的融合,从而实现真正的智能制造,到那时信息会在整个生产、运输、销售等环节不间断流动。即使在当下,我们也可以利用手中的工具填补关键环节的技术空白。
参考文献:
[1] 姜岳健,陈实.基于Excel VBA网络岗位练兵数据统计工具的开发[J].数字通信世界,2020(2):82,91.
[2] 闫磊.基于ExcelVBA的批量数据提取工具开发[J].数字通信世界,2019(11):203-204.
[3] 郑培寅,曹艳杰,余志远.Excel VBA技术在批量提取Word表格信息中的应用[J].河南科技,2019(16):35-36.
[4] 李剑侠.原材料卷积成本利用Excel VBA自动生成[J].中国新技术新产品,2019(7):15-16.
[5] 张文晓.基于VBA实现Excel和Word之间的数据传递[J].电脑知识与技术,2019,15(8):201-204.
【通联编辑:闻翔军】