在C#中,可以使用Microsoft.Office.Interop.Excel库来操作Excel文件。下面是将不同Excel文件中的3张表格合并成一张表格的步骤:
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");
// 获取第一个Excel文件中的第一个表格
Excel.Worksheet worksheet1 = workbook1.Worksheets[1];
// 获取第二个Excel文件中的第一个表格
Excel.Worksheet worksheet2 = workbook2.Worksheets[1];
// 获取第三个Excel文件中的第一个表格
Excel.Worksheet worksheet3 = workbook3.Worksheets[1];
// 创建新的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]);
// 保存新文件
newWorkbook.SaveAs("路径/新文件名.xlsx");
// 关闭所有打开的Excel文件
workbook1.Close();
workbook2.Close();
workbook3.Close();
newWorkbook.Close();
// 退出Excel应用程序
excelApp.Quit();
通过以上步骤,就可以将不同Excel文件中的3张表格合并成一张表格。请注意替换代码中的文件路径和文件名为实际的文件路径和文件名。
领取专属 10元无门槛券
手把手带您无忧上云