delphi中Excel的UsedRange属性问题

zywuhao 2011-01-25 02:00:28
在开发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后不带参数会报错?

请各位大师指点一下!

...全文
367 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zywuhao 2011-02-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kye_jufei 的回复:]
前者是組件,可能封裝了usedrange或調用方法。後者是直接用的vba...
[/Quote]

我想知道组件封装了usedrange方法中后面参数的含义
kye_jufei 2011-02-10
  • 打赏
  • 举报
回复
前者是組件,可能封裝了usedrange或調用方法。後者是直接用的vba...
zywuhao 2011-01-26
  • 打赏
  • 举报
回复
怎么没人回复啊!

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧