c# - MVC Excel 互操作

标签 c# asp.net-mvc office-interop

我有一个 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/

相关文章:

c# - 单声道互操作 : Loading 32bit shared library does not work on my 64bit system

c# - 如何使用 ASP.NET MVC5 将 ErrorCode 转换为字符串?

c# - ITextSharp 添加页码到合并的 pdf 中

C# 目标类型条件表达式

css - 基于 View (子页面)在 Layout.cshtml 中使用不同的 css 类渲染 <body> 标签?

ms-word - Interop,撤消word撤消堆栈中的所有操作

c# - 将 Bootstrap 类应用于 @Html.DropDownList()

asp.net-mvc - 如何在不引入依赖的情况下用 Onion Architecture 实现 UnitOfWork?

c# - 如何通过 Office Interop 从 C# 访问 Excel 中的撤消堆栈?

c# - 调用 Word 进行 rtf 到 docx 的转换