如何连接来自不同Excel文件的数据

本文关键字:Excel 文件 数据 何连接 连接 | 更新日期: 2023-09-27 18:15:57

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

如何连接来自不同Excel文件的数据

信不信由你,你手头可能没有一个大项目。如果您使用Microsoft.Ace.OleDb提供程序连接到您的excel,您将走上成功之路。要创建一个新文件,我们只需在连接字符串中提供一个不存在的文件名。这将创建一个新文件。

所以,你可以用上面的provider创建和读取Excel文件。它很瘦,不像interop,可以安全地在服务器上使用,比如web服务器。

既然您知道如何使用您的提供者[它实际上就像DB],下面的逻辑是-如何连接数据

  1. 将每个表读取为DataSet的单个DataTable
  2. 创建数据表之间的关系
  3. Issue加入select
  4. 将结果行集合写入新的Excel文件(顶部的链接解释了使用provider创建文件和结构)

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