Office 2007 が暗号化に使用する方法 (Office メニューから [暗号化] を選択してパスワードを設定する場合) は?
私の C# アプリは、暗号化された Excel 2007 ファイル (.xlsx) を作成して読み取る必要があります。これらのファイルに Excel からアクセスできるようにしておくことが重要です。そのため、Microsoft の暗号化方式を使用する必要があり、自分で作成することはできません。
通常の Excel 2007 ファイルは ZIP 圧縮されたファイルであり、内部的に * System.Io.Packaging.Package* (.net 3.0 の一部) を使用するExcelPackageを使用してアクセスしています。
ただし、Office の暗号化は標準の ZIP 暗号化ではありません。Package クラスは暗号化をサポートしていないようで、破損したファイルを報告します。7Zip はファイルを (パスワードを指定せずに) 開き、内部にいくつかのバイナリ ファイルを表示します。