如何将2个Excel文件合并到一个带分隔页的Excel文件中?

我有2个Excel文件,我想用不同的工作表合并成1个文件。

我试图执行与Microsoft.Office.Interop.Excel合并,但我不明白如何使用?

对于Yahia:

这里获得一个范围,我想合并它们与不同的文件的方法:

internal object[,] GetValues(string filename) { object[,] values = new object[0, 0]; try { Workbook workBook = _excelApp.Workbooks.Open(filename, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); values = ExcelScanIntenal(workBook); workBook.Close(false, filename, null); Marshal.ReleaseComObject(workBook); } catch { } return values; } private object[,] ExcelScanIntenal(Workbook workBookIn) { object[,] valueArray = new object[0, 0]; Worksheet sheet = (Worksheet)workBookIn.Sheets[1]; Range excelRange = sheet.UsedRange; valueArray = (object[,])excelRange.get_Value(XlRangeValueDataType.xlRangeValueDefault); return valueArray; } 

在这里我想要合并的值:

  internal void AddWorksheetToExcelWorkbook(string filename, string worksheetName, object[,] valueArray) { Microsoft.Office.Interop.Excel.Application xlApp = null; Workbook xlWorkbook = null; Sheets xlSheets = null; Worksheet xlNewSheet = null; try { xlApp = new Microsoft.Office.Interop.Excel.Application(); if (xlApp == null) return; xlWorkbook = xlApp.Workbooks.Open(filename, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); xlSheets = xlWorkbook.Sheets as Sheets; xlNewSheet = (Worksheet)xlSheets.Add(xlSheets[1], Type.Missing, Type.Missing, Type.Missing); xlNewSheet.Name = worksheetName; xlWorkbook.Save(); xlWorkbook.Close(Type.Missing, Type.Missing, Type.Missing); xlApp.Quit(); } finally { Marshal.ReleaseComObject(xlNewSheet); Marshal.ReleaseComObject(xlSheets); Marshal.ReleaseComObject(xlWorkbook); Marshal.ReleaseComObject(xlApp); xlApp = null; } } 

问题是,xlNewSheet没有任何属性,可以得到的价值..我怎么能添加?

不太确定问题是什么…但是,以编程方式合并excel文件看看一个起点:

如果你需要更多的信息,然后显示一些代码,并告诉什么是不工作…

编辑 – 根据评论:

您可以使用xlNewSheet.Cells来获取一个范围,并使用它的Columns / Rows / Item属性改变/添加任何你想要的值 – 即在你的情况下,从valueArray