delphi 如何得到一个excel文件的sheet中的行、列的数目(50分)

J

jlmouse

Unregistered / Unconfirmed
GUEST, unregistred user!
样例如下:

var v,sheet:variant;
maxrow:integer;
begin
v:=createoleobject('excel.Application');
v.visible:=false;
v.Workbooks.Open('sample.xls');
sheet:=excelf.workbooks[1].worksheets[1];

maxrow:=sheet.row;
^^^^^^^^^^^^^^^
在这里出错了,那么该如何得到这个sheet的行、列的数目呢?

end;



 
maybe
sheet:=v.workbooks[1].worksheets[1];
maxrow:=sheet.rows.row;
 
接受答案了.
 
sorry,

maxrow:=sheet.rows.row好象还不行

 
maybe
maxrow:=sheet.rows.count;(i try it get maxrow=65536
do this value you need)
 
这个我试过了,得到的65536是整个SHEET的最大的行数,不是数据区
的行数,难道真的没有这样的属性吗?
 
好象只能是边历worksheet ,判断value是否为空。
For i = 0 to columns.count-1
for j = 0 to rows.count-1
With Worksheets("Sheet1").Cells(i, j) do
begin
if value<>'' then ....
end;

 
顶部