//保存文件(问题就出在这里)
filename:='d:\BBB.xls';
SaveDialog1.InitialDir:='d:\';
if SaveDialog1.Execute then //按‘确定’时执行这句
begin
filename:=SaveDialog1.FileName;
try
if FileExists(filename) then
DeleteFile(FileName);
MyWorkBook.saveas(filename);
MyWorkBook.close;
beep;beep;
showmessage('导出数据记录执行完毕!');
except
MyWorkBook.close;
end;
end
else MyWorkBook:=Unassigned; //按‘取消’时执行这句
我导入数据的代码如下,你看有什么问题吗?请指教。
procedure TForm1.Button3Click(Sender: TObject);
var
xlsapp,xlssheet:variant;
i,j:integer;
begin
try
if varisempty(xlsapp) then
xlsapp:=createoleobject('excel.application');
xlsapp.workbooks.add;
xlssheet:=xlsapp.worksheets['sheet1'];
except
application.MessageBox('不能打开EXCEL',pchar('警告'),mb_ok);
abort;
end;
for j:=0 to query1.FieldCount-1 do
begin
xlssheet.cells[1,j+1]:=query1.Fields[j].FieldName;
end;
with query1 do
begin
first;
for i:=0 to recordcount-1 do
begin
for j:=0 to fieldcount-1 do
begin
xlssheet.cells[i+3,j+1]:=fields[j].AsString;
end;
next;
end;
end;
xlsapp.visible:=true;
end;