Office 2007 使用什么方法进行加密(从 Office 菜单中选择加密和设置密码时)?
我的 C# 应用程序需要创建和读取加密的 Excel 2007 文件 (.xlsx)。重要的是这些文件仍然可以从 Excel 访问,所以我必须使用 Microsoft 的加密方法,不能自己酿造。
普通 Excel 2007 文件是一个 ZIP 压缩文件,我使用ExcelPackage访问它,它在内部使用 * System.Io.Packaging.Package* (.net 3.0 的一部分)。
但是,Office 中的加密不是标准的 ZIP 加密。Package 类似乎不支持加密,并报告一个损坏的文件。7Zip 打开文件(不提供密码)并在其中显示一些二进制文件。