用DELPHI编,实现查询EXCEL表在数据库中的表是否存在,不存在则插入数据库表中,请DELPHI高手帮个忙

2024-12-12 00:13:03
推荐回答(1个)
回答1:

有两种方式
一种建立Excel的Com对象,通过对象属性控制,来读取Excel数据
这个网上有很多资料,复杂一些。

另一种是将Excel的工作簿当做一个数据表来操作,只要你会基本的数据库操作就OK

这里给你一个连接串
Const
ConnExcelStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\1.xls;Extended Properties=Excel 8.0;Persist Security Info=False';

这个连接串是用来连接“C:\1.xls”的

放一个ADOQuery到窗体上,在程序中把这个连接串赋值给它的Connectionstring属性

然后它就是你熟悉的数据库操作了

查询工作簿的语句(这里只写部分代码)

ADOQuery.SQL.Add('Select * from [Sheet1$]');//Sheet1是工作簿的名字 $不要忘记
ADOQuery.Open;

接下来你应该明白了吧。

注明:
Excel的格式第一行必须是字段名