Delphi中控制Excel插入一行

V: Variant; //要定义为变体型

try

V := CreateOLEObject('Excel.Application');//创建OLE对象

V.Visible := false;

V.WorkBooks.Open('EXCEL文件.xls');

V.WorkSheets[1].Activate;

Except

//创建失败,没有安装EXCEL或没有安装好(有些使用绿色版)

Exit;

end;

第一种方法

v.workbooks[1].sheets[1].Range[v.workbooks[1].sheets[1].Cells.Item[10,1],v.workbooks[1].sheets[1].Cells.Item[10,4]].Insert(xlShiftDown,xlFormatFromLeftOrAbove);

第二种方法

//Range 定义为Variant型

Range := v.workbooks[1].sheets[1].Range[WorkSheetHandle.Cells.Item[10,1],v.workbooks[1].sheets[1].Cells.Item[10,4]];

Range.rows.insert;

以后代码未验证。