基于Python 的Excel 审核校验工具的设计与实现
2022-04-06袁凯
袁凯
(河南理工大学计算机科学与技术学院,河南 焦作 454000)
随着我国信息化建设的高速发展,越来越多的信息系统开发出来,并在各行各业发挥着重要作用。信息化环境、大数据时代深刻影响着社会生活的方方面面,改变了传统“翻账本”的审计工作模式,由传统审计模式向现代审计模式转变,同时为审计思维模式、技术手段的深度转型、全面变革提供了重大机遇。与纸质台账相比被审单位的电子数据台账在整个审计项目中成为不可或缺的一部分,因此,电子数据的查阅与处理就离不开必要的电子数据处理工具。大家最常用的工具就是Microsoft Excel,它是Microsoft 为使用Windows 和Apple Macintosh 操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel 成为最流行的个人计算机数据处理软件。由于审计的特殊性,在大数据审计的环境下,开展审计项目需要处理各行各业的数据进行比对分析,Excel 虽然可以完成工作的需求,然而处理表格重复性的工作会降低工作效率,因此,使用Python 语言编写相应的软件工具,把这些重复性、繁琐性的工作交给计算机进行处理,提高工作效率。
1 需求分析
软件开发成功的关键在于正确的需求分析,本软件结合投融资公司审计项目表格审核校验需求进行开发:
1.1 校验工具分析
审计工作中对数据处理使用最多的工具就是SQL Server 和Excel,通过把Excel 数据导入SQL Server 数据库中,编写SQL 语句对数据进行校验。单位大部分审计工作人员只有计算机基础应用水平,无法对SQL Server 数据库进行熟练操作;同时审计工作人员在填表过程中无意间会改变部分表格原来的格式,导致导入SQL Server 数据库的数据因格式不对而丢失,降低校验结果的合格率。要想完成校验工作就必须让专业人员做这项工作,假如需要校验的数据量多,专业人员少的情况下,使用SQL Server 校验数据的方法的效率反而不高。通过Python 语言开发一个Excel 校验工具软件,把校验规则嵌入软件中,审计工作人员可自行校验自己的数据,只需双击打开软件,点击“读取文件”按键读入文件,点击“校验”按键,就可对数据进行校验,软件将对错误数据进行定位、描述,方便审计工作人员第一时间对数据进行修改。
1.2 开发环境分析
Python 具有简单、易学、免费、开源、可移植、可扩展等特性。基于Python 开发,需要安装和配置Python 环境;然后,安装一款集成开发环境,本项目选用的是Visual Studio Code(简称“VScode”)。VScode 是一款轻量级的编辑器,安装包非常小,而且启动速度非常快。同时VScode 有着非常丰富的插件系统,无论你是编辑HTML、CSS、JS、TS、Vue、React 等前端代码,还是JAVA、Python 等后端代码。我们都可以找到相对应的插件,让我们如虎添翼,更快速地完成项目。
1.3 软件开发分析
软件开发的主要目的是提高审计工作人员的工作效率,降低计算机操作的复杂度,因此,软件开发中需使用Pyside2和Pandas 两个第三方库。
PySide2 是一个Python 模块,它提供了对Qt5.12+完整框架的访问,简单点说就是在Python 下使用的Qt。使用PySide2 既能开发出完美的界面,又能享受Python 的便捷开发。与PySide 和PyQt 相比,PySide2 是开源的,使用不受限制;与Qt 的C++相比,使用PySide2 能大大减少代码量。PySide2 的这些优点,很适合团队规模不大,项目需要快速推进,需开发精美界面的场合。
Pandas 是Python 的一个数据分析包,最初由AQR Capital Management 于2008 年4 月开发,并于2009 年底开源出来,目前由专注于Python 数据包开发的PyData 开发team 继续开发和维护,属于PyData 项目的一部分。Pandas 最初被作为金融数据分析工具而开发出来。它纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。
2 软件功能开发
校验工具分工具栏、文件列表区、表格信息显示区和校验结果日志显示区四部分,如图1 所示。
2.1 工具栏:就是对工具发布执行命令的区域,包含读取文件、批量读取、清空文件、校验、汇总和汇总导出功能。
读取文件:每次执行读取一个选中的Excel 文件;
批量读取:每次执行可读取一个文件夹所有的Excel 文件;
清空文件:清除工具中读取的所有文件;
校验:对读取的所有文件按设置的审核校验规则进行逐个校验;
汇总:把审核校验无误的多个表格文件进行汇总合并成一个表格文件;
汇总导出:导出汇总表格文件。
2.2 文件列表区:用于显示工具读取的文件名。(图2)
图2
2.3 表格信息显示区:当点击文件列表区的表名,即可在该区域查看表格的信息。(图3)
图3
2.4 校验结果日志显示区:显示审核校验结果内容,有误数据预警,提示错误原因。(图4)
图4
3 操作说明
3.1 按照数据填表要求设置审核校验规则。(图5)
图5
3.2 读取文件(或批量读取),点击“校验”按键,查看日志显示区的校验结果。若结果提示所有表检验无误,则点击“汇总”按键,汇总所有表格,并导出汇总文件;若结果提示表格错误,可依据问题描述进行数据修改,并重新执行第二步操作,直到所有错误修改并全部通过校验为止。
4 结论
本文介绍了一种基于Python 的Excel 审核校验工具的设计与实现过程,所设计的程序可以跨平台使用,提供友好的图形用户接口,帮助审计工作人员便捷完成表格的审核、校验与汇总工作,可以大幅提高审计工作人员工作效率,适合审核大量数据表格的工作人员,本文介绍的应用程序能有效减少员工工作时间,并且降低人工操作出现的失误,节约人力资源成本,具有广泛的应用价值。