文章目录

  • 前言
  • Spreadsheet Compare
  • 命令模式
    • 找到工具
    • 编写脚本
    • 脚本内容
    • 脚本执行
    • 供给SVN调用
  • 总结

前言

Spreadsheet Compare 这个工具的相遇是通过 TortoiseSVN 来牵线的,在使用 SVN 管理 Excel 表格时发现,TortoiseSVN自带的比较工具不能对比Excel文件的版本差异,这对于通过日志查找问题来说非常不方便,通过搜索发现了 Spreadsheet Compare 这款优秀的工具,特此记录一下,方便日后查找并快速配置。

Spreadsheet Compare

Spreadsheet Compare 是 Microsoft Office 自带的一款工具软件(2013版本以后),可以用来比较不同 Excel 表格的差异,既能显示数据的不同,也可以显示出表结构的不同。这是一款带界面的工具软件,布局分为左右两部分,与 Beyond Compare 这个工具界面类似,但是功能更加强大。

Beyond Compare 也可以用来对比表格差异,但是只能比较两个Excel的当前工作表,如果每个 Excel 文件中包含多个工作表时就会对比错误的情况,而 Spreadsheet Compare 在这一点上更加优秀,可以对比多个表格数据。

Spreadsheet Compare 使用起来也非常简单,可以操作的按钮很少,界面简洁, 启动软件后单击左上角的 Compare Files 按钮,选择要对比的文件即可,非常方便,数据差异、结构差异等都会用不同的颜色标记出来,还可以导出对比结果。

命令模式

这种模式对于是提供给 TortoiseSVN 使用的前提,因为 TortoiseSVN 无法像人一样一步步操作选择待比较的 Excel 表格,而是需要一个命令脚本,将要比较的参数传给 Spreadsheet Compare 工具进而完成比较工作。

找到工具

想要编写命令脚本,首先要找到这个比较的工具,我找到的路径是在 "C:\Program Files (x86)\Microsoft Office\Root\Office16\DCF\SPREADSHEETCOMPARE.EXE",相信大家的路径都差不多,在 Office 工具目录下应该就能找到了,可以在开始菜单中找到工具,然后通过属性找到可执行程序所在目录,工具的可执行文件名字叫做 SPREADSHEETCOMPARE.EXE

编写脚本

编写脚本之前有一点需要强调一下,SPREADSHEETCOMPARE.EXE 有点奇怪,大多数软件在比较差异的时候会将两个文件作为参数使用,但是 SPREADSHEETCOMPARE.EXE 在比较之前,需要将两个待比较的文件名分成两行写入一个文件,再将这个文件作为参数传给工具使用,比如要比较 ExcelA.xlsx 和 ExcelB.xlsx 两个文件,需要将两个文件写入一个临时文件 ExcelCompare.txt 中:

ExcelA.xlsx
ExcelB.xlsx

然后再把这个文件作为参数传给工具:

SPREADSHEETCOMPARE.EXE ExcelCompare.txt

脚本内容

有了上面的说明,我们就可以写出一个较为通用的版本,比如我的脚本名字是 SC.bat,内容如下:

@echo off
chcp 65001set batpath=%~dp0
echo %~1> "%batpath%ExcelCompare.txt"
echo %~2>> "%batpath%ExcelCompare.txt"
"C:\\Program Files (x86)\\Microsoft Office\\Root\\Office16\\DCF\\SPREADSHEETCOMPARE.EXE" "%batpath%ExcelCompare.txt"

脚本执行

直接在 cmd 命令行中输入以下命令就可以对比 ExcelA.xlsx 和 ExcelB.xlsx 两个文件了:

D:\data\bat>
D:\data\bat>SC.bat ExcelA.xlsx ExcelB.xlsx

供给SVN调用

个人比较懒,不喜欢截图,在 TortoiseSVN 工具的设置中找到“差异查看器”选项,选择该选项然后点击界面上的高级设置,点击增加按钮,增加根据扩展名指定差异比较程序,填写 .xlsx 和所需命令 D:\data\bat>SC.bat %base %mine

命令中的 %base%mine 参数是 TortoiseSVN 提供的,代表原始文件和自己修改的文件,这次再通过 SVN 查看表格差异就可以启动 Spreadsheet Compare 程序方便地查看两个表格的差异啦。

总结

  • Spreadsheet Compare 是一款强大的表格比较工具,在表格比较时比 Beyond Compare 还要优秀
  • 脚本调用 SPREADSHEETCOMPARE.EXE 程序时参数是一个包含了待比较文件名的临时文件,这一点和其他的比较工具有些不同
  • 脚本中我们生成的临时文件无需手动处理,在打开待比较文件后会自动删除

==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==


急需找到一个看得见摸得着的目标为之努力,不然真的有点止步不前了,至今还未找到可以废寝忘食之事,长此以往终将碌碌无为,继续找寻,此事可以不伟大,但应该有趣~

使用Spreadsheet Compare工具对比Excel文件差异相关推荐

  1. Excel Spreadsheet Compare工具

    win10 2016 office excel Spreadsheet compare工具崩溃解决方法: 注册表中找到[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Off ...

  2. 使用GemBox.Spreadsheet控件操作Excel文件

    最近在给cc帮忙做一个客户账单处理的小工具,需要打开xls编辑处理后再另存自定义样式的新xls文件,无意间发现了GemBox的这个控件,简直不能好用更多啊,就一个dll导入后不管目标机器上是否安装Ex ...

  3. 自制工具将excel文件批量导入到mongodb

    使用方法 下载此工具(度盘 密码: sbv6),这是一个exe文件,双击可直接运行 将这个工具放到你要处理的表格所在的目录,比如上图中有一个年级表的示例文件 确保已启动mongodb服务 双击脚本工具 ...

  4. 软件或开发工具读取EXCEL文件报错ACEODBC.DLL驱动加载失败解决

    ①看是哪个office版本的ACEODBC.DLL引擎驱动加载失败或者不存在: ②在其对应的文件根目录下查找其对应的引擎加载驱动ACEODBC.DLL是否存在: 路径:C:\Program Files ...

  5. 对比excel文件是否相同的好办法

    1. 将excel转成2007或者更高版本,xlsx的.若已经是的话就不做此步骤了. 2. 再保存成xml格式的文件 3用bc进行文本比较即可

  6. python3 实现对比conf 文件差异

    用法: ./conf.py nginx1.conf nginx2.conf > diff.htmlconf.py#!/usr/bin/python import difflib import s ...

  7. SVN操作 -- TortoiseSVN中的Excel文件比较

    TortoiseSVN自带的比较工具 在使用TortoiseSVN时,经常需要在提交前比较本地修改的文件和版本库上的文件之间的差异.TortoiseSVN自带了一个比较工具TortoiseMerge, ...

  8. 在线EXCEL文件数据转换解析工具

    在线EXCEL文件数据转换解析工具 在线EXCEL文件数据转换解析工具 本工具支持将EXCEL文件转解析成JSON,CSV,HTML以及公式格式,直接将文件拖入文件上传区即可实时转换, 数据仅在客户端 ...

  9. 多线程占用修改同一excel文件冲突_漫谈Excel报表移动化的逐级解决方案

    Excel是应用最广泛的报表工具,它集数据存储.数据处理.数据分析于一身,广泛应用于各行各业的日常工作中(无论这个企业的信息化程度有多高.多低).而且随着Office365的普及,软件License的 ...

最新文章

  1. cmd指令大全指令_Linux 超全实用指令大全 | CSDN 博文精选
  2. 音视频技术开发周刊 | 204
  3. php页面生成耗时分析
  4. hive中文字符乱码 解决方法【转】
  5. 命令执行——命令执行漏洞概述(一)
  6. 腾讯,你妈喊你抄完作业回家吃饭
  7. CentOs基础操作指令(用户管理、组管理)
  8. grafana + influxdb + telegraf , 构建性能监控平台
  9. git简单使用(二)---远程仓库的建立与远程库的克隆
  10. 用mysecureshell搭建sftp
  11. 整站下载工具 webzip
  12. abaqus python教程_Abaqus-python脚本到底应该怎么写?一文带你入门
  13. 你应该知道的 89 个操作系统核心概念
  14. Steam 上的软件 Wallpaper Engine体验
  15. WIN10驱动程序的卸载与更新
  16. MATLAB基于小波变换的语音信号去噪算法改进
  17. AM335x启动流程(BootRom-MLO-Uboot)
  18. 集成支付宝支付(AliPay)详解,防跳坑
  19. Blender动画笔记:Basic Jump Cycle(二)调整曲线和节奏
  20. 温酒读Qt:QObject中篇1—— Q_OBJECT的隐秘角落

热门文章

  1. 幼儿英语课前热身小游戏
  2. 二维码的生成加背景图片的嵌套-支付宝(Java)
  3. html 自动填表,Delphi WEB网页自动填表
  4. 《Text Mining and Analytics》学习笔记——第一周
  5. 一种无需调查船上坞的调查设备安装测量方法和安装测量系统
  6. 微信小程序实现直播间点赞飘心效果的示例代码
  7. C++语言涉猎笔记(二)
  8. Life feelings--14--2020永恒的记忆-2021你好
  9. 【Java——计算圆面积】
  10. 【Python黑科技】tkinter库实战制作一个记事本(保姆级图文+实现代码)