我有一个MVC应用,可以上传XLS文件并将其导入。他们的主要问题是这些通常会受到密码保护。
不幸的是,我们不能在服务器上安装Office,因此互操作不是服务器的选项。
我当时在想,当用户通过浏览器浏览到文件并单击导入时,我可以通过某种方式将文件转换为普通的旧CSV文件,然后再实际到达服务器,此时我可以进行主导入。这是一个Intranet应用程序,因此客户端可以使用Office。

所以问题是,在用户选择文件和单击上传之间,在我可以在浏览器端处理该文件(可以使用互操作性)以转换文件的位置之间是否存在任何问题?

最佳答案

不可以。您不能与客户端计算机上的程序进行交互(除非使用ActiveX之类的浏览器插件,否则请不要去那里)。而且您绝对应该NOT use Interop on the server

我建议使用EPPlus。它可以读写Excel文件,而实际上不需要互操作。它仅适用于XLSX文档,因此希望它适合您。否则,您可能需要能够读取XLS文件的第三方库。

10-08 03:59