delphi里怎么把excel导入access?

zm_627 2007-09-20 10:03:46
如题
...全文
454 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
f1928 2007-09-24
  • 打赏
  • 举报
回复
兄弟,用ADO方式,快捷,方便(要求格式要規范)
procedure TForm1.sbPlacementSearchClick(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit1.Text:=OpenDialog1.FileName;

ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0 '
+';Data Source='+Edit1.Text
+';Extended Properties=Excel 8.0 '
+';Persist Security Info=False ';

ADOConnection1.LoginPrompt:=False;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do
begin
SQL.Clear;
SQL.text:='Select * from [MC1$] in '
+'"'+Edit1.Text +'" "Excel 8.0;hdr=yes;imex=1"';
Open;
end;

end;
f1928 2007-09-24
  • 打赏
  • 举报
回复
兄弟,用ADO方式,快捷,方便(要求格式要規范)
procedure TForm1.sbPlacementSearchClick(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit1.Text:=OpenDialog1.FileName;

ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0 '
+';Data Source='+Edit1.Text
+';Extended Properties=Excel 8.0 '
+';Persist Security Info=False ';

ADOConnection1.LoginPrompt:=False;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do
begin
SQL.Clear;
SQL.text:='Select * from [MC1$] in '
+'"'+Edit1.Text +'" "Excel 8.0;hdr=yes;imex=1"';
Open;
end;

end;
liuhaogang82 2007-09-21
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/TopicView.asp?id=5584664
tlyccm 2007-09-21
  • 打赏
  • 举报
回复
up
骑牛上铂金 2007-09-21
  • 打赏
  • 举报
回复
学习!
cncharles 2007-09-20
  • 打赏
  • 举报
回复
如果只是想把Excel中的数据导入到Access中那很简单, 不用delphi写代码都行,

Access中数据导入功能的. 如果想用delphi 去控制, 就得能 Excel与Access的COM

接口去做.
hongqi162 2007-09-20
  • 打赏
  • 举报
回复
http://www.torry.net/pages.php?id=555

看看有没有适合你的
imho888 2007-09-20
  • 打赏
  • 举报
回复
var
i, j: integer;
begin

Try
ExcelApplication.Connect;
Except
Abort;
End;
try
ExcelApplication.Workbooks.Open(FilePath,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0);
except
ExcelApplication.Disconnect;
ExcelApplication.Quit;
Exit;
end;

ExcelWorkBook.ConnectTo(ExcelApplication.Workbooks[1]);
ExcelWorkSheet.ConnectTo(ExcelWorkBook.Worksheets[1] as _Worksheet);

ExcelWorkSheet.Cells.item[i,j];//这就是你要读的数据 循环读取就可以了,自己改一下。把读取来的数据存到Access就不要说了吧。


ExcelApplication.Disconnect;
ExcelApplication.Quit;


2,497

社区成员

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

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