var
v:variant;
sheet:variant;
i,j:integer;
begin
v:=createoleobject('Excel.Application');
v.visible:=true;
v.workbooks.add(-4167);
v.workbooks[1].sheets[1].name:='零次户';
sheet:=v.workbooks[1].sheets['零次户'];
for i:=0 to query1.RecordCount do
begin
for j:=0 to query1.RecordCount do
begin
v.workbooks[1].sheets[1].cell[1,1]:=query1.FieldByName('month_id').AsString;
end;
end;
end;
v:variant;
sheet:variant;
i,j:integer;
begin
v:=createoleobject('Excel.Application');
v.visible:=true;
v.workbooks.add(-4167);
v.workbooks[1].sheets[1].name:='零次户';
sheet:=v.workbooks[1].sheets['零次户'];
for i:=0 to query1.RecordCount do
begin
for j:=0 to query1.RecordCount do
begin
v.workbooks[1].sheets[1].cell[1,1]:=query1.FieldByName('month_id').AsString;
end;
end;
end;
解决方案 »
- 看到一段代码,不知道是啥意思,请帮忙注释
- 高薪聘请:兼职 delphi,MapX高手
- 如何的到系统中每个进程的CPU使用的使用情况
- 希望帮助,如果对这个贴子有任何意见的话,可以不进来
- 麻烦问一下,李维的三本书中用的控件是什么版本的delphi5,为什么我的professional的典型安装没有,要最大安装吗?
- 谁能告诉我,窗口在最大化时,发了什么消息???(在线等待.......)
- Delphi重安装失败,请帮我,急!!!_依旧!
- 如何将表单的表头和相对应的多表身显示在一个窗体上?
- 邮件发送问题?
- 100分问一个简单问题
- 我想做一个统计学生成绩的饼图
- AdoQuery怎么连接DELPHI自带的数据库?谢谢
first;
while not eof do
begin
//
next;
end;
v:variant;
sheet:variant;
i,j:integer;
begin
v:=createoleobject('Excel.Application');//创建OLE对象
v.visible:=true;
v.workbooks.add(-4167); //添加工作表
v.workbooks[1].sheets[1].name:='零次户';
sheet:=v.workbooks[1].sheets['零次户'];
for i:=0 to query1.RecordCount-1 do
begin
for j:=0 to query1.RecordCount do
begin
v.workbooks[1].sheets[1].cell[i,j]:=query1.FieldByName('month_id').AsString;
end;
end;
end;
这样也不行啊????
v:variant;
sheet:variant;
i,j:integer;
begin
v:=createoleobject('Excel.Application');//创建OLE对象
v.visible:=true;
v.workbooks.add(-4167); //添加工作表
v.workbooks[1].sheets[1].name:='零次户';
sheet:=v.workbooks[1].sheets['零次户'];
for i:=0 to query1.RecordCount-1 do
begin
for j:=0 to query1.RecordCount do
begin
v.workbooks[1].sheets[1].cell[i,j]:=query1.FieldByName('month_id').AsString;
end;
end;
end;
这样也不行啊????两个Recordcount都要-1的嘛~~~~~~~~~~~ ~_~
v: variant;
sheet: variant;
i, j: integer;
begin
v := CreateOleObject('Excel.Application'); //创建OLE对象
v.visible := true;
v.WorkBooks.Add; //添加工作表
v.WorkBooks[1].Sheets[1].name := '零次户'';
v.WorkBooks[1].Sheets[1].activate;
if not adoQuery1.Active then
adoQuery1.Open;
adoQuery1.First;
for i := 1 to adoQuery1.RecordCount do
begin
for j := 1 to adoQuery1.RecordCount do
v.WorkBooks[1].Sheets[1].Cells[i, j].Value := adoQuery1.FieldByName('grp_id').AsString;
adoQuery1.Next;
end;
end;delphi7+office2003下测试通过,另外你这里的两个循环好象没必要