一个有关EXCEL文件页面实际数据行的问题!

andyliumoujun 2005-06-28 09:02:45
读取一个EXCEL文件页面,
可能页面有若干行数据,用什么方法可以知道此页面的行数呢?
我用AExcelBook.Worksheets[i].Rows.count这个方法得到的是页面的最大行数,而不是实际的数据行
...全文
60 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhzqf1980 2005-06-28
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var i,k:integer;
ExcelID: Variant;
code,ifsix:string;
begin
if opendialog1.Execute then begin
ExcelID:=CreateOleObject('Excel.Application');
ExcelID.workbooks.open(opendialog1.FileName);
ExcelID.WorkSheets[1].Activate;
i:=ExcelID.worksheets[1].UsedRange.Rows.Count;
for k:=1 to i-1 do begin
code:= copy(ExcelID.Cells[k+1,1].Value,1,6);
ifsix:=copy(ExcelID.Cells[k+1,1].Value,1,1);
with adoquery2 do
begin
close;
sql.Clear;
sql.Add('select * from diannei where ProductBarcode='+code+'') ;
open;
end;
if (adoquery2.RecordCount <= 0) and (ifsix <>'6') then
begin
adoquery1.Append;
adoquery1.Fields[0].AsString:= code;
adoquery1.Fields[1].AsString:=ExcelID.Cells[k+1,2].Value;
adoquery1.Fields[2].AsString:='3';
adoquery1.Post;
end;
end;
adoquery1.Close;
ExcelID.quit;
showmessage('ok');
end;
end;

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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