Open XML SDK对于读取大型Excel文件的性能如何?

3

大家好,

我们计划在Visual Studio C#中使用微软的Open XML SDK(开发客户端应用程序),以读取大型Excel文件,将数据导入并输入到数据库中。

它的性能如何?

您认为使用COM更好还是使用其他商业库来执行此操作?

非常感谢您的建议。


你想在Openxml、Office.Interop.Excel和第三方库之间进行比较吗?这真的取决于你的需求... - user1357933
1
嗨SMD,目前我想比较它们的性能,你觉得呢? - Febrian Rosadi
2个回答

5

在.NET中,OpenXML比COM Interop更好。 虽然你不会看到OpenXML比COM有显著的性能提升,但编码更容易。 更易于维护。考虑到您应该读取的大量数据,请查看以下链接以进行优化。

http://msdn.microsoft.com/en-us/library/ff191178.aspx

http://blogs.msdn.com/b/brian_jones/archive/2010/05/27/parsing-and-reading-large-excel-files-with-the-open-xml-sdk.aspx

Johan写了一篇关于为什么我们不应该使用COM互操作的好文章http://weblogs.asp.net/jdanforth/archive/2011/05/15/never-never-never-do-office-interop-on-the-server.aspx

如果你认为OpenXML太难编码,可以看看ClosedXML。它是免费的,并作为OpenXML的包装器工作。

http://closedxml.codeplex.com/


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接