首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用C#将不同Excel文件中的3张表格合并成一张表格

在C#中,可以使用Microsoft.Office.Interop.Excel库来操作Excel文件。下面是将不同Excel文件中的3张表格合并成一张表格的步骤:

  1. 首先,需要在项目中引用Microsoft.Office.Interop.Excel库。可以通过右键点击项目,选择"添加" -> "引用",然后在"COM"选项卡中找到"Microsoft Excel XX.X Object Library"并勾选。
  2. 创建一个Excel应用程序对象,并打开要操作的Excel文件:
代码语言:csharp
复制
using Excel = Microsoft.Office.Interop.Excel;

// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开第一个Excel文件
Excel.Workbook workbook1 = excelApp.Workbooks.Open("路径/文件名1.xlsx");

// 打开第二个Excel文件
Excel.Workbook workbook2 = excelApp.Workbooks.Open("路径/文件名2.xlsx");

// 打开第三个Excel文件
Excel.Workbook workbook3 = excelApp.Workbooks.Open("路径/文件名3.xlsx");
  1. 获取要操作的表格对象:
代码语言:csharp
复制
// 获取第一个Excel文件中的第一个表格
Excel.Worksheet worksheet1 = workbook1.Worksheets[1];

// 获取第二个Excel文件中的第一个表格
Excel.Worksheet worksheet2 = workbook2.Worksheets[1];

// 获取第三个Excel文件中的第一个表格
Excel.Worksheet worksheet3 = workbook3.Worksheets[1];
  1. 将表格数据复制到新的Excel文件中:
代码语言:csharp
复制
// 创建新的Excel文件
Excel.Workbook newWorkbook = excelApp.Workbooks.Add();

// 获取新文件中的第一个表格
Excel.Worksheet newWorksheet = newWorkbook.Worksheets[1];

// 将第一个表格的数据复制到新文件中
worksheet1.UsedRange.Copy(newWorksheet.Cells[1, 1]);

// 将第二个表格的数据复制到新文件中
int rowCount = newWorksheet.UsedRange.Rows.Count;
worksheet2.UsedRange.Copy(newWorksheet.Cells[rowCount + 1, 1]);

// 将第三个表格的数据复制到新文件中
rowCount = newWorksheet.UsedRange.Rows.Count;
worksheet3.UsedRange.Copy(newWorksheet.Cells[rowCount + 1, 1]);
  1. 保存并关闭Excel文件:
代码语言:csharp
复制
// 保存新文件
newWorkbook.SaveAs("路径/新文件名.xlsx");

// 关闭所有打开的Excel文件
workbook1.Close();
workbook2.Close();
workbook3.Close();
newWorkbook.Close();

// 退出Excel应用程序
excelApp.Quit();

通过以上步骤,就可以将不同Excel文件中的3张表格合并成一张表格。请注意替换代码中的文件路径和文件名为实际的文件路径和文件名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券