首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C#互操作保护工作表,但允许选择

如何使用C#互操作保护工作表,但允许选择
EN

Stack Overflow用户
提问于 2017-10-19 12:56:04
回答 1查看 608关注 0票数 2

我目前正在使用以下选项来保护工作表。

代码语言:javascript
复制
dataWorksheet.Protect(result.protectionPassword.ToString(), false, true, false, false, true, true, true, false, false, false, false, false, false, true, true);

上面的选项保护工作表,不允许选择受保护的工作表。

但是,当从另一个工作表引用单元格值时,这样的保护是不方便的,所以我想保护内容(值),但允许选择单元格。

所以我在Excel上录制了这个宏,选项是DrawingObjects:true, contents:true, scenarios:true。我已经尝试了这种选择组合,但没有成功。

以下是互操作protect方法的文档。

https://msdn.microsoft.com/en-us/vba/excel-vba/articles/worksheet-protect-method-excel

如何保护工作表,使选择成为可能,但值不能被篡改?

EN

回答 1

Stack Overflow用户

发布于 2017-10-19 15:51:43

xls文件格式的唯一图纸保护选项是图纸对象(DrawingObjects:true)、单元格内容(contents:true)和方案( scenarios :true)。

xlsx文件格式的工作表保护选项更加灵活,并且还包括所需的单元格选择选项。

Worksheet.Protect方法似乎包括一些可用于xlsx文件格式的保护选项,但不包括单元格的选择。

默认行为是允许单元格选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46823054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档