delphi中Excel的UsedRange属性问题
在开发excel中我使用了delphi自带的excel空间和动态创建excelapp的两种方法
1.利用delphi自带控件,控件名exclapp,获取使用单元格的行和列如下
function TfrmXlsToSql.GetActiveCellsEx(var _iCols, _iRows: Integer): Boolean;
begin
_iCols :=(exclApp.Worksheets.Item[iActiveSheetItem] as _Worksheet).UsedRange[0].Columns.Count;
_iRows := (exclApp.Worksheets.Item[iActiveSheetItem] as _WorkSheet).UsedRange[0].Rows.Count;
end;
UsedRange后需要带参数[0]请问这个参数的含义,后面的参数用0和1 返回的值是一样的,为什么?
2.利用动态创建的excelapp,获取使用单元格的行和列如下
ExcelApp := CreateOleObject( 'Excel.Application' );
ExcelSheet := ExcelApp.ActiveSheet;
_iCols := ExcelApp.ActiveSheet.UsedRange.Columns.Count;
_iRows := ExcelApp.ActiveSheet.UsedRange.Rows.Count;
UsedRange后不需要参数?
为什么?第一种UsedRange后不带参数会报错?
请各位大师指点一下!