【问题标题】:Protecting excel files programmatically [closed]以编程方式保护excel文件[关闭]
【发布时间】:2021-08-20 07:36:55
【问题描述】:

我正在尝试获得一些结果。

我在工作中最常使用 Excel,根据我的经验,我发现无论是 vba 代码还是工作表功能,很容易被黑客入侵或不受保护,如果我使用完全加密,我无法使用电源查询和电源然后枢轴,这很糟糕。

所以我想知道是否可以创建一个 C# 表单来从外部保护我的工作表单元格和 vba 代码远离 excel 保护系统,以便用户无法打开编辑这些选定的文件,除非他提供我将提供的密码对他来说,同时 power query 和 power pivot 可以从那些关闭的工作簿中提取数据。

我对 C# 和 Windows 窗体有一定的了解,所以如果有任何关于这个主题的建议或想法甚至免费文章,请与我分享,我想学习它。

【问题讨论】:

  • 这似乎更像是数据管理或用户教育问题,而不是软件问题。很难阻止鲁莽的用户不安全。您可以使用解包-打开-重新打包文件的小程序创建受密码保护的 zip 文件,但这真的会提高安全性吗?

标签: c# excel vba password-encryption


【解决方案1】:

这可能是不需要代码来解决的问题之一。如果您的同事经常使用 hack 来解除对 excel 表的保护,您应该首先询问他们为什么这样做:

a) 也许,您的 Excel 文档缺少执行任务所需的一些功能?询问要求并相应地更新工作表。

b) 如果他们始终如一地围绕公司政策工作,这是一个应该以社会方式解决的社会问题。与他们交谈或与老板交谈。如果政策不符合业务要求(这种情况经常发生),请考虑更改政策。

【讨论】:

  • 实际上,如果自己公司中的某人出于明显违反信任的原因破坏了公司其他人安装在那里的密码。密码是一个明确的声明,这里结束您的许可。打破它正在超越你的能力水平。
  • @Pᴇʜ 通常是的。但特别是 excel 文件上的密码通常是无缘无故安装的。即,当主要目的只是“您不应该意外更改此字段”时,不应使用它们。其他人可能会尝试改进您的工作表或使其适应他们的用例。
  • 我正在尝试创建一个完整的财务系统,以供许多公司作为客户使用,因此我想保护我的代码不被我的 qny 家客户公司黑客攻击和窃取
  • @BreakLancer excel 中的保护不是为此目的而设计的。我不确定是否有合适的方法。您应该确保在客户想要更改的情况下提供适当的支持。这将改善您的业务状况,而不是阻止他对他实际支付的产品进行更改。
  • 我真的很困惑,因为我在完成我的项目后认为,严格隐藏代码以防止最终用户修改和操作并同时像许可证一样容易这些项目仅供一位用户使用,因此我可以将其出售给许多客户,而无需让他们能够分发或与他人共享。但现在我发现很难做到这一点。因此,如果您有任何教程、文章或工具的建议来应用此目标,那将是很棒的
猜你喜欢
  • 2015-02-17
  • 1970-01-01
  • 2016-02-20
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多