1應(yīng)用場景
程序中有多個Excel報表模板,現(xiàn)在要合并到一個Excel工作薄中夏跷,也就是把多個Excel的Sheet復(fù)制到一個Excel的多個Sheet中哼转。
2添加引用 Microsoft.Office.Interop.Excel
根據(jù)你的開發(fā)環(huán)境版本可能不同,都是可以的拓春。
3WinForm窗體代碼添加using引用
using _Excel = Microsoft.Office.Interop.Excel;
4兩個Excel示例文件
5復(fù)制Sheet代碼
//新建一個Excel工作簿
_Excel.Application Eapp = new _Excel.Application();
_Excel.Workbook wbk = Eapp.Workbooks.Add();
_Excel._Worksheet sheet = wbk.Sheets[1];
//打開一個Excel并復(fù)制
string ExcelFile1 = @"e:\myexcel.xls";
_Excel.Workbook wbk1 = Eapp.Workbooks.Open(ExcelFile1);
_Excel._Worksheet sheet1 = wbk1.Sheets[1];
sheet1.Copy(Type.Missing, sheet);//sheet1復(fù)制在sheet的后面
//sheet1.Copy(sheet,Type.Missing,);//sheet1復(fù)制在sheet的前面
wbk1.Close();
//再打開復(fù)制一個
string ExcelFile2 = @"e:\hq_fuq.xls";
_Excel.Workbook wbk2 = Eapp.Workbooks.Open(ExcelFile2);
_Excel._Worksheet sheet2 = wbk2.Sheets[1];
sheet2.Copy(Type.Missing, sheet);
wbk2.Close();
Eapp.Visible = true;