保存未更改的Excel文件将更改二进制文件

时间:2014-07-01 08:37:16

标签: excel version-control

每当我保存Excel文件时,与我打开它时相比,保存的二进制文件会有所不同。如果我没有改变任何东西,这甚至是真的。这是因为Excel保存了非内容相关的操作,例如选择。

在处理版本控制文件时,如果内容未更改,我不希望更改二进制文件。在这种情况下,我甚至不想保存对列宽的更改,例如

我希望在二进制文件中看到尽可能少的更改。为了摆脱其中的许多问题,我在提交之前已经从Excel文件中导出并删除了所有VBA模块。然后将VBA模块版本化为文本文件。

一个简单的命令行工具,告诉我两个excel文件是否在内容方面相同或不相同就足够了。使用this library编写这样的工具应该不难,但这只会支持Excel97 xls文件。使用OLE的库更灵活,但速度慢且不稳定。

对我来说最好的是VBA代码或其他在没有发生真实更改时抑制文件保存的方法。

任何提示?

0 个答案:

没有答案