gpt4 book ai didi

c# - 读取/写入 Excel 2007 受密码保护的文档

转载 作者:行者123 更新时间:2023-12-03 00:38:26 26 4
gpt4 key购买 nike

Office 2007 使用什么方法进行加密(当从 Office 菜单中选择“加密”并设置密码时)?

我的 C# 应用程序需要创建和读取加密的 Excel 2007 文件 (.xlsx)。重要的是这些文件仍然可以从 Excel 访问,因此我必须使用 Microsoft 的加密方法,不能自己编写。

普通 Excel 2007 文件是 ZIP 压缩文件,我使用 ExcelPackage 访问它。 ,其内部使用 * System.Io.Packaging.Package* (.net 3.0 的一部分)。

但是,Office 中的加密不是标准 ZIP 加密。 Package 类似乎不支持加密,并报告损坏的文件。 7Zip 打开文件(未提供密码)并显示其中的一些二进制文件。

最佳答案

Office 2007 使用 OLE 文档(与二进制 Office 文档使用的容器格式相同)来存储加密文档。

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification应包含所使用的数据结构和算法的规范。

关于c# - 读取/写入 Excel 2007 受密码保护的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1502781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com