标签:
//--2003及一下版本
‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties=Excel 8.0‘
//--2007
‘Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s;Extended Properties= Excel 12.0;Persist Security Info=True‘;
%s表示文件的路径
Persist Security Info=False第二部分:接着就用ADOTable,ADODataSet和ADOQuery连接到刚才的ADOConnection,当然你可以直接设置ADOTable,ADODataSet或ADOQuery的ConnectionString属性。1. ADOTable设置:a. ADOTable的TableName属性值:系统自动生成Excel的Sheet1$,Sheet2$和Sheet3$。直接Active设置成true,系统会报告SQL语句格式错误等信息。b. 找到TableDirect属性,设置为True。因为,访问Excel文件是直接的数据文件访问,不是通过SQL语句来操作游标访问的。接着将Active设置成true。成功了!! ^_^c. 可以不使用TableDirect属性,将TableName属性中的Sheet1$,Sheet2$和Sheet3$分别改成[Sheet1$],[Sheet2$]和[Sheet3$]。对,就是加"[]"就行了。2. ADODataSet设置:a. 只需要将CommandType属性设置为cmdTableDirect,选择工作表,Active设置成true就成功了。b. 也可以将CommandType属性设置为cmdTable,将CommandText属性中改成[Sheet1$],[Sheet2$]和[Sheet3$]。3. ADOQuery设置:SQL属性如下:
select * from [sheet1$]总结:复习以前所学的,尝试新的连接方法,有益于加深记忆。我发现工作表名后面都要多加一个$符号,还有就是打开ADOTable,ADODataSet或者ADOQuery以后,它们的CursorType自动变成ctStatic。
获取Excel版本
转自:http://blog.csdn.net/love3s/article/details/6973761
今天在Delphi7中使用AADOConnection 连接Excel
标签:
原文地址:http://www.cnblogs.com/lantianhf/p/5126607.html