3

全部,

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

它的性能如何?

您认为使用 COM 更好吗?或使用其他商业图书馆来执行此操作?

非常感谢,非常感谢您的建议

4

2 回答 2

5

OpenXML 优于 .Net 中的 COM 互操作。尽管您在 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 Interop http://weblogs.asp.net/jdanforth/archive/2011/05/15/never-never-never-do-office-interop-on-the-服务器.aspx

如果您认为 OpenXML 编码过多,请查看 ClosedXML。它是免费的,可以作为 OpenXML 的包装器。

http://closedxml.codeplex.com/

于 2012-07-25T05:59:26.520 回答
2

如果您使用流式方法,则可以使用 Open XML SDK 非常快速地读取/创建巨大的电子表格:

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/01/10/screen-cast-using-open-xml-and-linq-to-xml-in-a-streaming-fashion-to-创建巨大的电子表格.aspx

-埃里克

于 2012-07-28T11:19:39.657 回答