我有一个需要提供给客户的 excel 文件。它目前由一个工作表组成,但很容易有更多。在工作表上有一个图表和切片器的选择。
我遇到的问题是,如果我把它交给客户,他们会看到底层代码,并且可能不需要我们的服务。
如何保护工作表/文件,只允许他们查看数据和操作切片而不查看任何后台工作?
他们不能保存副本、访问 SQL 代码或保存更改。
谢谢,
JJ
您可以使用保护选项锁定 excel,以便人们无法编辑对象并且只能选择未锁定的项目。您还可以密码保护 vba 并强制以只读方式打开电子表格。
http://office.microsoft.com/en-gb/excel-help/password-protect-worksheet-or-workbook-elements-HP010078580.aspx
有很多可用的保护选项,但您可以做的最好的事情是参考带有数据的报告/网页,而不是直接进行数据库连接。这将减轻许多安全风险,同时还会对您的数据库进行黑盒化。
恕我直言
仅将您的电子表格锁定到足以防止愚蠢的错误 - 再加上您的数据是一个黑匣子,他们将获得一个可用的电子表格,并且比他们觉得您正在积极地试图从他们那里拿走旧东西更高兴。他们可能会使用您的电子表格,但对他们的信任将有助于阻止这种行为,并且最终,如果有人想真正收获您的 IP,无论您有多少控制措施,他们都会这样做。
可以保护工作表并仍然允许与切片器(并且仅与切片器)交互。
你也可以考虑这个答案。