strFieldNamePath:='c:/aaa.xls'; try
v:=CreateOleObject('Excel.Application');
v.WorkBooks.open(strFieldNamePath);
Sheet:=v.workBooks[1].workSheets[1];
//Sheet.cells.clear;
Except
ShowMessage('初始化Excel失败,可能没有装Excel或者其他错误,请重起再试');
v.DisplayAlerts:=False;
v.quit;
Exit;
end; //添加数据
for j:=0 to DBGridList.Columns.Count-1 do
begin
i:=0;
Sheet.Cells[i+1,j+1]:=DBGridList.Columns[j].FieldName;
end;
while not Datafrm.ADOQueryTempPromotion.Eof do
begin
for j:=0 to DBGridList.Columns.Count-1 do
begin
Sheet.Cells[i+2,j+1]:=Datafrm.ADOQueryTempPromotion.FieldByName(DBGridList.Columns[j].FieldName).AsString;
end;
inc(i);
Datafrm.ADOQueryTempPromotion.Next;
end;
//添加数据 if not VarIsEmpty(v) then
begin
v.DisplayAlerts:=true;
v.WorkBooks[1].close(True,'strFieldNamePath');
v.quit;
Application.Restore;
Application.BringToFront;
end;
v:=CreateOleObject('Excel.Application');
v.WorkBooks.open(strFieldNamePath);
Sheet:=v.workBooks[1].workSheets[1];
//Sheet.cells.clear;
Except
ShowMessage('初始化Excel失败,可能没有装Excel或者其他错误,请重起再试');
v.DisplayAlerts:=False;
v.quit;
Exit;
end; //添加数据
for j:=0 to DBGridList.Columns.Count-1 do
begin
i:=0;
Sheet.Cells[i+1,j+1]:=DBGridList.Columns[j].FieldName;
end;
while not Datafrm.ADOQueryTempPromotion.Eof do
begin
for j:=0 to DBGridList.Columns.Count-1 do
begin
Sheet.Cells[i+2,j+1]:=Datafrm.ADOQueryTempPromotion.FieldByName(DBGridList.Columns[j].FieldName).AsString;
end;
inc(i);
Datafrm.ADOQueryTempPromotion.Next;
end;
//添加数据 if not VarIsEmpty(v) then
begin
v.DisplayAlerts:=true;
v.WorkBooks[1].close(True,'strFieldNamePath');
v.quit;
Application.Restore;
Application.BringToFront;
end;
解决方案 »
- 求助
- 帮我看看...无法加载数据库文件
- asp调节器用ActiveX调试!
- 我在一个MDI主窗体上面放一个一定大小的PANEL,要求所有的MDI子窗体只能在这个PANEL上面活动,如何实现?
- 请帮忙告诉我一下,在Delphi 2005中怎么才能增加第三方的ocx控件
- 请高手们进来帮帮忙!!(不要碰到问题就躲着俺!)
- pb调用delphi写的dll,其中有一个参数是数组,但pb提示错误:
- 谁知道怎么画QQ的麻将桌
- 请问高手怎样让电脑自动关机!!!!!!用什么函数???
- delphi中数据模块怎么制作?我参照的一个程序它把所有的数据组件,控件都放在DM上了.我很是好奇.想知道它究竟是在解决一个怎样的问题.
- 关于Excel导出的问题,超级难!请高手赐教!
- 图片存入数据库的问题
begin
try
Ea_Change.Workbooks.Close(1);
Ea_Change.Workbooks.Add(NULL, 0);
except
gShowErrorMessage('您未对上次导出的数据进行保存或者放弃保存,无法进行本次数据导出!');
exit;
end;
end
else
Ea_Change.Workbooks.Add(NULL, 0);
我把你的代码放进去,不能晴空,请详细告知放在那里?
程序运行到Ea_Change.Workbooks.Close(1);
Ea_Change.Workbooks.Add(NULL, 0);时,显示错误,“无效的索引”
该问题应属于Office开发/VBA版块
s_Excel.Selection.ClearContents;