1

Excel ドキュメントの内容が変更されていないことを確認したい。これを行うためにSHAハッシュを使用することを考えていました。ただし、Excel ドキュメントを開くプロセスだけで、ファイルの SHA ハッシュが変更されます。

Excel 2011 はファイルで何を変更していますか? これが起こらないようにする方法はありますか?

4

1 に答える 1

2

これを簡単にテストしたところ、ファイルを読み取り専用に設定すると、多かれ少なかれ希望どおりになります。

Create spreadsheet, save, set as read-only
Generate SHA-1 hash -> hash1

Open spreadsheet, edit, attempt save, receive warning about read-only copy, abort save, close without saving
Generate SHA-1 hash -> hash1 (i.e. same hash as before)

Turn off read-only flag, open, edit, save, undo edit, save, close
Generate SHA-1 hash -> hash2 (i.e. different hash from before)

したがって、ファイルを読み取り専用としてマークすると、ハッシュに影響を与えずにファイルを表示できるようになります。読み取り専用フラグをオフにして開くと、何も変更しなくてもハッシュが変更されます。

于 2013-05-14T12:27:01.363 に答える