Ms office 如何比较两个visio文件并报告它们之间的差异?

Ms office 如何比较两个visio文件并报告它们之间的差异?,ms-office,visio,Ms Office,Visio,现在有两个visio文件,一个新文件和一个旧文件 新的有一些变化 我需要比较这两个文件,找出它们之间的差异 如何做到这一点?有什么工具可以做这项工作吗?谢谢大家! 您可以使用office interop编写一些东西,读取每个文件中的表格/形状等,并进行比较。 相当容易做,相当无聊,但你可以让它看起来正是你需要的 您可以将它们保存为XML或HTML并比较文件 您可以使用谷歌搜索Visio Diff Tools另一个好方法是在此页面上: 它包括使用Visio 2010 SDK对每个对象的属性(位置、

现在有两个visio文件,一个新文件和一个旧文件

新的有一些变化

我需要比较这两个文件,找出它们之间的差异


如何做到这一点?有什么工具可以做这项工作吗?谢谢大家!

您可以使用office interop编写一些东西,读取每个文件中的表格/形状等,并进行比较。 相当容易做,相当无聊,但你可以让它看起来正是你需要的

您可以将它们保存为XML或HTML并比较文件


您可以使用谷歌搜索Visio Diff Tools

另一个好方法是在此页面上: 它包括使用Visio 2010 SDK对每个对象的属性(位置、大小等)进行文本比较。

对于较新的格式(*.vsdx),我能够使用文件归档程序(例如7zip)和基于文本的差异工具(例如WinMerge)进行比较

步骤:

  • 使用archiver工具,提取
    OldFile.vsdx
    NewFile.vsdx
    以分离文件夹
  • 使用diff工具,比较这两个文件夹
  • 在文件夹
    extractedFolder\visio\pages\
    中可以找到图表差异,每页应该有XML文件

    可选:

    为了清楚地看到差异,您可以格式化(旧的和新的)XML文件(例如,使用记事本++XML格式化程序),然后在diff工具中比较格式化的文件。

    visio文件格式纯文本是否足以让您仅用以查找差异?如果您以VDX格式保存visio文件,然后,基于文本的diff实用程序可能更有用。VSD文件是二进制文件,不容易扩散。你能详细说明你想要检测的差异吗?根据答案,可能会执行对您有用的更具体的差异检测。