【问题标题】:How is Open XML SDK performance for reading big excel file?读取大型 excel 文件的 Open XML SDK 性能如何?
【发布时间】:2012-07-28 19:19:39
【问题描述】:

全部,

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

它的性能如何?

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

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

【问题讨论】:

  • 您希望在 Openxml、Office.Interop.Excel、3rd 方库之间进行比较?这真的取决于你的要求......
  • 嗨SMD,现在我想比较一下它们的性能,你怎么看?

标签: c# .net excel com openxml-sdk


【解决方案1】:

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 互操作 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】:

    如果您使用流式方法,则可以使用 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-create-huge-spreadsheets.aspx

    -埃里克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      相关资源
      最近更新 更多