从Excel文件中删除密码 – 无需在我的服务器上安装Excel

我需要从上传的Excel文件中删除密码保护。 我一直直接用Excel程序集(ASP.NET / C#)来完成这个工作,然后用ooxmlcrypto尝试了两个工作,但问题是我无法部署这些解决scheme,因为依赖关系。

我的意思是,我的系统pipe理员不希望我们在服务器上安装Excel,因为我一直在寻找一些替代品,我找不到一个。

我的问题是:有没有办法把没有安装Excel或Office套件的服务器所需的DLL?

我发现这个: Office 2007主互操作程序集可重新分发包,但仍然需要一个Microsoft Office产品。

有任何想法吗?

你用错误的方式来看问题。 如果您不能使用Excel,则不要处理Excel。 试图逆向工程Excel并不是你想要走下坡路。 让你的客户使用另一种格式。 为了安全起见,请使用打开的encryption标准,例如压缩文件。 此外,电子表格是一个可怕的格式进行处理,因为用户总是会发现新的方式来改变布局。 他们会提交date作为string,或添加一个新的列,等等。你将永远做一些小的改变,以防你的代码白痴。 坚持一些毫不含糊的东西,比如csv

您可以使用第三方组件来删除Excel密码。

例如: .Net的SmartXLS可以读取/写入Excel97-2003 xls文件和Excel2007 xlsx文件以及密码来encryption/解密。