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

Sim*_*ant 1 c# asp.net openxml

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

但是我很困惑使用哪个,因为我没有专业知识来决定。我的问题是;在解决方案中使用它们的利弊是什么?有比另一个更好的吗?你能解释一下,让我选一个吗?

Chr*_*uer 5

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