Excel“保护工作簿”是否有编程方式?

时间:2019-10-11 06:44:58

标签: c# epplus

我正在使用Office Interop库将一些旧代码移至epplus,我不知道的一件事是如何设置工作簿以要求用户打开文件以只读方式打开它。就像用户单击文件->信息->保护工作簿->始终以只读方式打开

我尝试设置此处(https://sno.phy.queensu.ca/~phil/exiftool/TagNames/OOXML.html)所述的DocSecurity属性,但未成功。 excelWorkBook.Properties.SetExtendedPropertyValue("DocSecurity", "2");

我还尝试将以下节点添加到workbookxml <fileSharing readOnlyRecommended="1"/>

我什至试图比较受保护的,未受保护的,未压缩的excel文件,但是更改太多了。

1 个答案:

答案 0 :(得分:0)

可以做到,但并非一帆风顺。可以通过生成false对象来设置DocSecurity。但这只是其中的一半。您还需要在Workbook.Properties本身内部设置标志,这只能通过XML操作来完成。

Workbook

看起来像这样:

enter image description here