用delphi 控制excel 的导入怎么不好使(急)

luo_jian_dong 2003-10-16 05:23:51
我的数据库里的一个表abc(aa,bb,cc);
我用delphi 控制打开c;\a.xsl 文件
想把他的 excel 的数据用sql 语句导到数据库里面,怎么
不好使,执行后abc表还是空表,吗的,气人
procedure TForm1.Button3Click(Sender: TObject);
var s:string;
var i,j:integer;
var
ExcelApplication1: TExcelApplication;
ExcelWorksheet1: TExcelWorksheet;
ExcelWorkbook1: TExcelWorkbook;
begin
try
ExcelApplication1 := TExcelApplication.Create(Application);
ExcelWorksheet1 := TExcelWorksheet.Create(Application);
ExcelWorkbook1 := TExcelWorkbook.Create(Application);
ExcelApplication1.Connect;
except
Application.Messagebox('Excel 没有安装!','Hello', MB_ICONERROR + mb_Ok);
Abort;
end;
try
ExcelApplication1.Workbooks.Add(EmptyParam, 0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _worksheet);
//打开的excel 文件
ExcelApplication1.Workbooks.Open('c:\a.xls',
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
//ExcelApplication1.Visible[0]:=true;
for i:=0 to ExcelWorksheet1.Cells.Row do
begin
//SQL 语句为 Insert into abc(aa,bb,cc) values(:a,:b,:c)
for j:=0 to ExcelWorksheet1.Cells.Column do
begin
ADOQuery1.Parameters[j].Value:=ExcelWorksheet1.Cells.Item [i,j];
end;
ADOQuery1.ExecSQL;
end;
except
ShowMessage('出错误拉');
end;
ExcelWorksheet1.Disconnect;
ExcelWorkbook1.Disconnect;
ExcelApplication1.Disconnect;
ExcelApplication1.Quit;
end;

end.
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogshero 2003-10-16
  • 打赏
  • 举报
回复
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966
去文档中心看看可能有帮助
ksxm 2003-10-16
  • 打赏
  • 举报
回复
应该可以呀,我经常做这种操作,不过没用SQL语句,因为不是每个字段都要导入
luo_jian_dong 2003-10-16
  • 打赏
  • 举报
回复

我等待

2,496

社区成员

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

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