如何从不同的Excel文件加入数据

时间:2015-10-02 18:33:34

标签: c# .net excel join

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

2 个答案:

答案 0 :(得分:1)

信不信由你,你手上可能没有大项目。如果您使用interop提供商连接到您的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文件。这很薄,与DataTable完全不同,可以安全地在服务器上使用,比如Web服务器。

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

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

答案 1 :(得分:0)

如果使用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