汗~~打开两个Excel目标,相应的sheet都有Copy的方法的;
定义一个Sheet=源Sheet.copy,没试验,应该可行;===========================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询) 
===========================================================

解决方案 »

  1.   

    以Excel 2003为例,把c:\1.xls的第一个sheet复制到c:\2.xls的第一个sheetusing System.Reflection;
    using Excel = Microsoft.Office.Interop.Excel;
    ...Excel.Application xApp = new Excel.ApplicationClass();
    xApp.Visible = true;Excel.Workbook xBook = xApp.Workbooks.Open(@"c:\1.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
    Excel.Worksheet xSheet = xBook.Worksheets[1] as Excel.Worksheet;Excel.Workbook xBook2 = xApp.Workbooks.Open(@"c:\2.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
    xSheet.Copy(xBook2.Worksheets[1], Missing.Value);