小弟我用DELPHI做一个控制EXCEL的程序,用的是EXCEL控件法,但是通过控件的一些诸如插入,删除操作都会出错

我用DELPHI做一个控制EXCEL的程序,用的是EXCEL控件法,但是通过控件的一些诸如插入,删除操作都会出错?
本人菜鸟刚开始学DELPHI。

如 插入:ExcelApplication1.ActiveSheet.Rows[1].Insert;
  删除:ExcelApplication1.ActiveSheet.Rows[1].Delete;
都不能编译通过(网上很多例子都是上面这种写法),必须要写成如:
Excelworksheet1.Range['A1','B1'].Insert(xlShiftDown,xlFormatFromLeftOrAbove);
ExcelWorksheet1.Range['A1','B1'].Delete(EmptyParam);

必须要用Range的方法,Activesheet.下面都没有Rows这一项。是我哪个地方出错了吗?

------解决方案--------------------
//插入行
procedure TExcelApp.InsertRow(ARow:integer);
begin
ExcelApplication1.ActiveSheet.Rows.item[inttostr(ARow)+':'+Inttostr(ARow)].Select;
ExcelApplication1.Selection.Insert(Shift:=xlDown);
end;
//插入列
procedure TExcelApp.InsertCol(ACol:String);
begin
ExcelApplication1.ActiveSheet.Columns.item[ACol+':'+ACol].Select;
ExcelApplication1.Selection.Insert(Shift:=xlToRight);
end;
//删除行
procedure TExcelApp.DeleteRow(ARow:integer);
begin
ExcelApplication1.ActiveSheet.Rows.item[inttostr(ARow)+':'+Inttostr(ARow)].Select;
ExcelApplication1.Selection.Delete(Shift:=xlUp);
end;
//删除列
procedure TExcelApp.DeleteCol(ACol:String);
begin
ExcelApplication1.ActiveSheet.Columns.item[ACol+':'+ACol].Select;
ExcelApplication1.Selection.Delete(Shift:=xlToLeft);
end;