首先必须在项目中添加MS的Office组件,然后在代码文件中使用命名空间
using Excel;
接着就可以使用EXCEL对象了
声明以下三个对象
Application myApp = null;
Workbook myBook = null;
Worksheet mySheet = null;
myApp = new Application();//创建EXCEL应用对象
//打开指定EXCEL文件模版
myBook = myApp.Workbooks.Open(FullPathFile, missing, missing, missing, missing, missing, missing,missing, missing, missing, missing, missing, missing, missing, missing);
mySheet = (Worksheet)myBook.Worksheets[1];//指定数据表
mySheet.Name =SheetNAme ;//设置表名
填写数据:
mySheet.Cells[row, col] =DATA ;
行列操作:
Range rng1,rng2;//声明行列对象
rng1 = mySheet.get_Range(mySheet.Cells[srow1, scol1], mySheet.Cells[srow2, scol2]);//引用源行列
rng2 = mySheet.get_Range(mySheet.Cells[trow1, tcol1], mySheet.Cells[trow2, tcol2]);//引用目标行列
其中参数:
srow1,scol1为第一行列(源)的左上单元格坐标,srow2,scol2为第一行列(源)的右下单元格坐标。
trow1,tcol1为第二行列(目标)的左上单元格坐标,trow2,tcol2为第二行列(目标)的右下单元格坐标。
行列复制
rng1.Select();
rng1.Copy(missing);
rng2.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationNone, missing, missing);