c# - 通过 .NET 保护 Excel VBProject
问题描述
我在任何地方都找不到答案,我觉得这是不可能的,但问起来也无妨:)。
我正在通过 .NET 表单应用程序创建一个 Excel 文件,并向该文件添加了一些 vba 代码。不想让人乱来,所以想在vba项目上加个密码,但是找不到怎么弄。好像VBProject.Protection
是只读的。
我还尝试解压缩 Excel 文件,看看xl/vbaProject.bin
手动添加密码后文件有什么不同。虽然大多数是不可读的,但我注意到以“DPB=”开头的一行,受密码保护的项目的价值要长得多。但是,当我从受保护文件中复制值时,未受保护的文件已损坏。
有没有人有任何自动保护 VBProjects 的经验?
我真的很感激任何帮助!
解决方案
推荐阅读
- php - Laravel 6,mysqldump 问题
- javascript - html2canvas v1.0.0 rc 5 不适用于 ios
- php - 按php中的最大和最小变量对数据进行排序?
- jquery - 如何将值从 jquery 传递到 Spring Controller 并返回 List?
- java - 无法在 Mac 上安装 Ecpise:Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 必须可用才能运行 Eclipse
- regex - 我将如何复制一行并更改复制行内的一段文本?
- python-3.x - 如何使用定义的函数正确创建嵌套的 for 循环以生成值数组
- javascript - Slick Slider 2 滑块与 Bootstrap Modal 中的幻灯片和 Slider 不匹配
- javascript - setInterval 不使用变量更新
- reactjs - React 组件不会发生 onChange 事件