APP下载

基于C#的Excel比较系统设计与实现

2020-02-04刘仕华

电子技术与软件工程 2020年12期
关键词:数据表工作量办公

刘仕华

(滇西科技师范学院 云南省临沧市 677000)

图1:Excel 文件比较的示例图

1 引言

在办公自动化迅速发展的今天,所有办公人员已离不开Excel文件,经常需要频繁的比较多个Excel 文件,找出数据的差异,传统的Excel 文件比较方法工作量大、耗时多、易出错等。故为提高高校办公人员的办事效率,简化Excel 文件比较的复杂操作,开发Excel 文件比较系统具有重要意义。

本文以高校招生录取过程中为例,在当前录取批次结束后,录取系统中导出的数据均为已录取的所有录取批次的汇总数据,无法直接导出当前录取批次的录取数据,而在当前录取批次录取结束后招生部门需要处理当前录取批次的录取数据,用于打印录取通知书、发送录取数据到各院系、将录取数据导入录取查询系统中等。

2 传统的Excel文件比较

2.1 数据排序

这种方法适用于仅会Excel 基本操作的办公人员,且数据量少的情况,如100 行数据以内。首先需要先分别对需要比较的2 个Excel 文件进行相同条件的数据排序,然后依靠人眼一行一行的去查找差异,对于数据较多的情况下,这种方法工作量大,耗时多,易出错。

2.2 vlookup方法

使用vlookup 进行数据比较的前提是需要比较的2 个Excel 文件的关联列都必须是唯一,如图1 中的学号就是唯一的。在图1 中表1的“表2中是否有此人”单元格中输入公式“=VLOOKUP(A:A,[表2.xls]新生学生信息!$A:$A,1,FALSE)”,并将该公式应用到所有行,同理,在表2 中的“表1 中是否有此人”单元格中输入公式“=VLOOKUP(A:A,[表1.xls]新生学生信息!$A:$A,1,FALSE)”,并将该公式应用到所有行。如有结果显示为“#N/A”,就是2 个Excel 文件的差异,然后可以通过数据筛选功能分别把差异数据放到新的Excel 文件中。

图2:系统流程

使用vlookup 方法进行比较,如关联列不是唯一数据,无法直接进行关联,需要先将多列合并为唯一数据列,然后才能使用vlookup 进行关联,对于数据较多的情况下,合并后的多列还是无法保证为唯一数据且无法简单的发现。同时,不是所有的办公人员都精通vlookup 高级函数的应用。

3 系统设计与实现

3.1 系统流程设计

软件流程如图2 所示:

图3:Excel 文件比较系统界面

(1)导入需要比较的Excel 文件;

(2)选择需要比较的工作表;

(3)选择需要比较的数据列,默认为所有列比较;

(4)数据比较;

(5)导出相同、差异数据到Excel。

3.2 系统实现

Excel 文件比较系统主要用于比较两个Excel 文件的相同和不同数据,比较的两个表的表结构默认必须一致,如不一致,系统将会提示哪些列不一致,如果某张表中无比较列,也可右键另一张表的该列进行删除该列操作。点击比较后,系统将比较后的结果分别显示在相应数据表中,同时可以将结果导出到Excel 文件中,Excel文件比较系统的界面如图3 所示。

Excel 文件比较系统中比较两个数据表的核心代码如下:

4 结语

本文通过C#编程语言,实现了Excel 文件比较系统,大幅度减少了文件比较的工作量,提高了工作效率,为高校的各项管理工作提供了较强的技术支持。

猜你喜欢

数据表工作量办公
应用地表覆盖数据估算LiDAR内业工作量的方法研究
Sharecuse共享办公空间
X-workingspace办公空间
基于列控工程数据表建立线路拓扑关系的研究
U-CUBE共享办公空间
一个兼顾教学科研的高校教师绩效考核模型及其应用
思科发布云计算市场发展报告
网上互动教学工作量管理的困境及对策
图表
基于VSL的动态数据表应用研究