【问题标题】:How to Join data from different Excel Files如何连接来自不同 Excel 文件的数据
【发布时间】:2015-10-02 18:33:33
【问题描述】:

我有 3 个 Excel 文件要操作,我想根据它们生成一个 Excel 文件。我需要将第一个文件的第三列与第二个和第三个 Excel 文件的第一列连接起来。在 C# 中最好的方法是什么。

【问题讨论】:

  • 您不想使用 SQL server 链接服务器吗?我敢打赌,这是更快的解决方案,而且很容易用它来连接表格。
  • 您需要删除“最好使用的库”,因为这属于离题类别:推荐或查找书籍、工具、软件库、教程或其他离题网站资源。您的问题可能会被投票结束。除此之外 - 好问题

标签: c# .net excel join


【解决方案1】:

信不信由你,您手头可能没有大项目。如果您使用Microsoft.Ace.OleDb 提供程序连接到您的 excel,您将走向成功。检查这个To create a new file we simply provide the name of a non existent file in the connection string. This will create a new file.

因此,您可以使用上述提供程序创建和读取 Excel 文件。这很薄,不像interop,可以安全地在服务器上使用,比如Web服务器。

既然你知道如何使用你的提供者 [它就像 DB 一样],下面的逻辑是 - 如何加入数据

  1. 将每张工作表读入一个DataTableDataSet
  2. Create relation between data tables
  3. 问题加入选择
  4. 将生成的行集合写入新的 Excel 文件(顶部的链接说明使用提供程序在其中创建文件和结构)

【讨论】:

    【解决方案2】:

    如果您使用 OpenXML 文件 (.xlsx),您可以使用 Microsoft OpenXML SDK。它是一个允许您打开或创建 .docx、.pptx 和 .xlsx 文件的库: https://msdn.microsoft.com/en-us/library/office/bb448854.aspx

    否则,您可以使用 C# 自动化 Excel:https://support.microsoft.com/en-us/kb/302084

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2019-03-09
      • 2013-02-28
      • 2011-06-21
      • 2013-09-24
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多