来自.NET应用程序或VSTO插件的Office 2013电子表格比较自动化

5
可以通过嵌入一些微软程序集,从 .NET 应用程序或 VSTO Excel 插件自动化 Office 2013 的新 Spreadsheet Compare 工具吗?关于 VBA 编程曾有一个类似的问题,回答是不行。我已经成功地在命令行中执行了应用程序 "C:\Program Files (x86)\Microsoft Office\Office15\DCF\SPREADSHEETCOMPARE.EXE",并使用一个文本文件作为输入参数,其中包含两个工作簿路径,分别位于不同的行中。但是,如果能够直接从代码中调用方法,就像对于 Excel 的其他功能一样,那将更加容易。
3个回答

2
我写了一个简单的批处理脚本,可以从命令行比较两个文件。 请参考github:https://github.com/kniklas/excomp 以获取更多详细信息。
我希望这能帮助那些想要自动化Excel比较流程(例如将其挂钩到版本控制 - Excel文件的差异)的人。

1

最好在答案中总是简要说明解决方案。链接随时可以更改/删除。 - Aviro

0

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

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


实际上,我撤回之前的说法。如果我按照上面提到的方式创建一个批处理脚本并将其配置为工具,那么我就可以使用TFS比较电子表格的两个版本。 - Michael J.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接