Excel 来自.NET应用程序或VSTO加载项的电子表格比较(Office 2013)自动化

Excel 来自.NET应用程序或VSTO加载项的电子表格比较(Office 2013)自动化,excel,vsto,Excel,Vsto,通过嵌入一些Microsoft程序集,是否可以从.NET应用程序或VSTO Excel加载项自动化Office 2013的新工具 A被要求进行VBA编程,回答是否 我成功地在命令行中执行了应用程序“C:\Program Files(x86)\Microsoft Office\Office15\DCF\SPREADSHEETCOMPARE.EXE”,并使用文本文件作为输入参数,其中包含两个工作簿路径,并在单独的行中,但直接从代码调用方法会更容易,至于Excel的其他功能。我编写了一个简单的批处理脚

通过嵌入一些Microsoft程序集,是否可以从.NET应用程序或VSTO Excel加载项自动化Office 2013的新工具

A被要求进行VBA编程,回答是否


我成功地在命令行中执行了应用程序“C:\Program Files(x86)\Microsoft Office\Office15\DCF\SPREADSHEETCOMPARE.EXE”,并使用文本文件作为输入参数,其中包含两个工作簿路径,并在单独的行中,但直接从代码调用方法会更容易,至于Excel的其他功能。

我编写了一个简单的批处理脚本,允许从命令行比较两个文件。 有关更多详细信息,请参阅github:


我希望它能帮助那些想自动化excel比较过程的人(例如,为了excel文件的版本控制-差异-而钩住它)。

不幸的是,如果您的电子表格是在TFS中维护的,并且您想将SpreadsheetCompare.exe配置为一个用户工具,这些解决方法将不起作用


配置用于比较的工具需要将两个文件名作为命令行参数传入。

有关如何实现此功能的示例代码可在以下位置找到:


事实上,我收回了这个。如果我如上所述创建一个批处理脚本并将其配置为工具,那么我可以使用TFS来比较电子表格的两个版本。最好总是在答案中简要说明解决方案。链接可以随时更改/删除。