【发布时间】:2018-12-11 16:28:12
【问题描述】:
我想合并来自多个工作簿的多个工作表的数据。 例如,我有多个带有多个工作表的工作簿。
所以考虑我想将“WorkBook1”的“Worksheet1”中的数据和“Workbook2”的“Worksheet2”中的数据分别合并到新“WorkBook”的“NewWorkSheet”中。我想以一种将数据插入到“NewWorkSheet”中的方式来执行此操作,就像“Worksheet1”中的前 20 行一样 下一个 20 来自“Worksheet2”等等...
我只能从一个工作表合并到一个新工作表,但不能从其他工作表合并。
Workbook xlWorkbookDLA3 = xlApp.Workbooks.Open(dropBoxPath + "Week49DLA3.xlsm");
Worksheet worksheetDLA3 = xlWorkbookDLA3.Worksheets["Wed-A"];
Workbook xlWorkbookDLA4 = xlApp.Workbooks.Open(dropBoxPath + "Week49DLA4.xlsm");
Worksheet worksheetDLA4 = xlWorkbookDLA4.Worksheets["Thurs-A"];
Workbook destionationworkBook = xlApp.Workbooks.Open(dropBoxPath + "Test.xlsm");
Worksheet destworkSheet = destionationworkBook.Worksheets["Sheet2"];
Microsoft.Office.Interop.Excel.Range from, to;
from = worksheetDLA3.Range["B7:S7"].EntireColumn;
to = destworkSheet.Range["B7:S7"].EntireColumn;
from.Copy(to);
destionationworkBook.SaveAs(@"C:\Users\ashish.mokadam\Desktop\DropBox\Test" + ".xlsm");
【问题讨论】:
-
由于您的代码包含
Microsoft.Office.Interop.Excel.Range,我猜这是针对 Excel 的,并且您正在使用 Interop 库。您可能想提及这一点(并以这种方式标记您的问题)。
标签: c# excel excel-interop