我有一个 MVC 应用程序可以上传 XLS 文件并将其导入。主要问题是这些通常会受到密码保护。 不幸的是,我们不能在服务器上安装 Office,因此互操作不是服务器端的选项。 我在想,当用户通过他们的浏览器浏览到文件并单击导入时,我可以在文件实际到达服务器之前将文件转换为普通的旧 CSV,此时我可以进行主要导入。这是一个 Intranet 应用程序,因此客户将拥有 Office。
所以问题是,在用户选择文件和单击上传之间是否有任何时间点可以让我在浏览器端(可以使用互操作的地方)处理文件以转换文件?
最佳答案
没有。您不能与客户端计算机上的程序交互(除了像 ActiveX 这样的浏览器插件,不要去那里)。你绝对应该 NOT use Interop on the server .
我建议使用 EPPlus .它可以读/写 Excel 文件,实际上不需要互操作。它只适用于 XLSX 文档,所以我希望它适合你。否则,您可能需要能够读取 XLS 文件的第三方库。
关于c# - MVC Excel 互操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33605384/