c# - OpenXml 或 Microsft.Office.Interop.Excel 在 c# 中读取 excel 文件哪个更好?

标签 c# asp.net openxml

<分区>

我正在使用 .NET 4.6 框架,我必须阅读 asp.net/c# 代码中的多张预定义模板化 excel 工作簿,我知道两种使用 DocumentFormat.OpenXml.dllMicrosoft.Office.Interop.Excel.dll 程序集。

但我不知道该使用哪一个,因为我没有专业知识来决定。 我的问题是; 在解决方案中使用它们的优缺点是什么? 有比另一个更好的吗? 能否请您解释一下,以便我可以选择一个?

最佳答案

答案相对简单:如果将“excel 文件”和“asp.net”组合在同一个句子中,切勿使用 Interop。 Interop 打开一个真正的 excel 实例并操纵它来设置/检索数据。 它很慢,可能会意外挂起,可能会有弹出窗口阻止您的程序(您确定要覆盖此文件吗?)并且它是一个资源消耗者。 DocumentFormat.OpenXml.dll 可以工作,但使用起来很复杂,尤其是当您有用户提供的数据表时,您想要对其进行操作。 像 EPPLUS 这样的第三方库更高级和用户友好,所以我会推荐这样的库。

关于c# - OpenXml 或 Microsft.Office.Interop.Excel 在 c# 中读取 excel 文件哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46214629/

相关文章:

javascript - 如何在 ASP.NET 中配置面板背景图像

c# - 如何通过 OpenXML 在当前事件的 Word 文档中设置自定义属性

c# - 如何创建具有始终运行组件的 WCF 服务?

C# OpenXML (Word) 表格自动适应窗口

ms-word - 使用 Open XML 读取已打开的 Word 文档?

c# - 如何首先使用 EF 代码在运行时从 ObjectContext 获取实体类型列表?

c# - 我如何知道 C# 中 BinaryReader 的当前偏移量?

c# - 泛型类型 MyType<,> 实际上是一个类型吗?

c# - Server.transfer 回发问题

asp.net - asp mvc 6 中的 token 身份验证