从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/解密。
- 间歇性问题 – OleDbConnection.Open()抛出System.Data.OleDb.OleDbException:未指定的错误
- 水晶报告错误在asp.net vb没有水晶报告需要
- 安全的实现,允许用户上传Excel文件
- SQL批量复制“使用ASP.NET的数据源中的Stringtypes的给定值无法转换为指定的目标列的typesdatetime”
- ReportExecutionService.Render() – 缺less报告列的超链接
- System.OutOfMemoryException将具有单个大型DataGrid的页面导入到Excel中(快速修复)
- ADO.Net Excel,检查表是否存在?
- 有没有办法改变使用C#的Excel单元格的颜色?
- ASP.NET – 导出gridview数据到excel并直接发送邮件