大家在使用Excel过程中,有时需要对数据进行比较,找出两者之间的差异。例如,你把Excel发给别人修改,完事后想看看他究竟改了哪些,就需要比较。目测效率太低,利用vlookup +if函数又需要技术。本文介绍一种方法,利用DBSync进行比较,非常简单方便。
该软件原本是用于数据库同步的,但它有数据比较功能,能把Excel当做数据库,把表格当做数据表,快速找出数据差异,把增删改的数据标识出来。这里以c:\Old.xls和c:\New.xls中的Customer表格为例,说明如何使用。
步骤1:启动软件,进入主界面,如下图所示:
图1:DBSync主界面步骤2:Click“新增”按钮,增加一个任务。在任务的标签1处指定Excel文件的位置,如下图所示:
图2:指定需要比较的Excel文件说明:DBSync支持各种数据库,包括:Oracle、MySQL、SQL Server、Access、PostgreSQL、MongoDB、DB2、ES、SQLite、Firebird、Excel、txt、CSV…等等。由于咱们是要比较Excel,因此数据库类型选择Excel,并填写好文件路径。
步骤3:Click标签2,指定双方表格,如下图所示:
图3:指定需要比较的表步骤4:Click标签3,指定字段(列)对应关系,并选择ID为主键,如下图所示:
图4:指定字段对应关系说明:由于是比较数据,因此这里需要指定主键字段。主键字段是记录的唯一标识,用于判别双方是否存在对应记录,例如,客户表的客户ID,订单表的订单号,人员表的身份证号等,都可作为主键字段。
步骤5:Click标签4,选择同步方式与频度,如下图所示:
图5:指定同步方式说明:由于需要比较出双方差异,因此同步方式选择“仅同步数据增量”,且把增、删、改分量都勾上。
步骤6:各项设置完成后,Click页面底部的“保存”按钮,任务列表就会多出一个新任务,如下图所示:
图6:回到DBSync主界面步骤7:任务设置好后,就可以进行数据同步了,但由于咱们只是比较,而不是真的同步,因此,Click该任务的比较按钮,即可进入数据比较界面,如下图所示:
图7:开始数据比较说明:点击“开始”按钮,DBSync就会比较双方数据,列出差异(这里称之为增量),就能看到New.xls对Old.xls的增删改情况,其中红色数据代表发生了更改的字段,鼠标移上去时,能显示数据原值。