一段代码,帮我看看.谢谢各位,在线等,急

qdmis 2004-08-06 03:47:18
我用以下代码实现table中的数据导入到电子表格中,可是太慢.
还有谁能帮我写段电子表格导入到oracle中的代码,万分感谢!


uses ComObj;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
MSExcel:Variant;
i,j:integer;
begin
SaveDialog1.Filter:='.xls|.xls';
SaveDialog1.DefaultExt:='.xls';
if SaveDialog1.Execute then
begin
MsExcel:=createOLEobject('excel.application');
MsExcel.workBooks.add;
Msexcel.visible:=false;
with DataSource1.Dataset do
begin
first;
for i:=0 to fieldcount-1 do
begin
Msexcel.cells[1,i+1].value:=fields[i].DisplayLabel ;
end;
j:=2;
while not eof do
begin
for i:=0 to fieldcount-1 do
begin
Msexcel.cells[j,i+1].numberformat:='@';
Msexcel.cells[j,i+1].value:=fields[i].AsString ;
end;
inc(j);
next;
end;
end;
MSExcel.ActiveWorkBook.SaveAs(SaveDialog1.FileName);
MSExcel.ActiveWorkBook.Saved:=True;
MSExcel.Quit;
end;

end;
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天揽月 2004-08-06
  • 打赏
  • 举报
回复
可以直接写excel
jacklost 2004-08-06
  • 打赏
  • 举报
回复
这个肯定不行!!
用ADO JET4.0 与EXCEL 建立连接(把EXCEL当成一个数据库)
然后可以直接写SQL语句导入ORACLE!
速度非常快。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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