如何防止 Openoffice 打开特定的 xlsm 文件?或者,如何确保只有 Excel 可以打开该特定的 xlsm 文件?
我创建了一个 xlsm 文件,其中有一个包含秘密数据的标签。
选项卡是隐藏的,代码受密码保护。但是,当有人在 OpenOffice calc 中打开同一个文件时,所有选项卡都会显示出来。这甚至包括包含机密数据的隐藏选项卡。
我该如何预防?
答案1
强制使用某个应用程序打开文档根本是不可能的。就其性质而言,文件可以由任何应用程序打开。应用程序是否理解数据则是另一回事。
由于在 OpenOffice 中打开敏感文档会泄露敏感信息,因此您的文件不是安全,而 Excel 只是提供了安全的假象。这就像锁上车门却把车窗摇下来一样。您仍然使用钥匙“锁”车,但如果小偷能从车窗偷走您的贵重物品,那么这几乎没有意义。
我建议不要使用 Excel 专用的“密码保护”,而是使用类似以下方法正确加密敏感数据:加密工具AxEncrypt。这将确保只有拥有密码的人才能访问数据。
AxEncrypt 通常对整个文件起作用,而不是部分文件,因此我建议使用包含“秘密”选项卡的敏感版本的文件(已加密),以及省略“秘密”选项卡的非敏感版本的文件。
答案2
我对这些东西了解不多,但我猜你可以为该文件编写一些代码。如果你编写一些类来检查它是用什么软件打开的,如果它是用 excel 以外的任何软件打开的,则终止。
或者,您可以为脚本创建一个受密码保护的独立 .exe。
答案3
FileInfo.com 建议使用 openoffice 打开启用宏的工作簿 (.xlsm),但不能使用启用宏的模板 (.xltm)。您可以尝试另存为模板 (.xltm),希望 MS 只能打开该模板。话虽如此,我认为解决方案只是暂时的。Openoffice 通常不会落后太多。