用ADOq接Excel
讄属性ConnetionString
选择 Microsoft Jet 4.0 OLE DB provider
Select or enter a datasorce name -> 选择你要打开Excel文g
User name默认是Admin 密码默认为空,可以不用理会(x)
Extended properties 设ؓ(f)QExcel 8.0
sql语句 select * from [yourtablename] (注意要有[])
更详l的L(fng)q一?
在DELPHI中用ADO直接讉KExcel数据文g
摘 要:(x)在DELPHI中用ADO直接讉KExcel数据文g
关键字:(x)ADO Excel
cR别:(x)数据?br />
要用DELPHI中的ADOpd控g讉KExcel数据文gQ首先应该徏立一些基本概c(din)你需要将一个Excel数据文g惌
Z个关pL据库QExcel文g中的每个工作表就对应该数据库中的一个表Q而工作表中的每一列当然就是表的列?jin)?br />然后Q按照下列面的秘诀q行可以?br />
1.讄ADOConnection的ConnectionString
构造ConnectionStringӞOLE DB的提供者要选择Microsoft Jet 4.0 OLE DB Provider作ؓ(f)ADO的驱动程序?br />q本来是用于q接Access数据库的驱动E序Q但也可打开Excel文g?br />q接的数据库名称当然是你要打开的Excel文gQ注意扩展名?.xlsQ而不?.mdb?br />最关键的一Ҏ(gu)Q还要设|扩展属性Extended Properties?Excel 8.0"Q否则,试q接时会(x)报告无法识别数据格式
的错误。Extended Properties的属性值在"所?参数中输入?br />最后,讄完成后的ConnectionString中的各项参数为:(x)
Provider=Microsoft.Jet.OLEDB.4.0
Data Source=MyExcelFile.xls
Extended Properties=Excel 8.0
Persist Security Info=False
2.讄ADODataSet或ADOTable
1ADODataSet或ADOTableq接到刚才的ADOConnection。如果不用ADOConnectionQ也可以参照上面的方法直接设|?br />ADODataSet或ADOTable的ConnectionString属性?br />2对于ADODataSetQ需要将CommandType属性设|ؓ(f)cmdTableDirectQ而对于ADOTableQ则TableDirect属性设|ؓ(f)True?br />因ؓ(f)Q访问Excel文g是直接的数据文g讉KQ不是通过SQL语句来操作游标访问的。如果不讄直接讉KQ则pȝ?x)报?br />SQL语句格式错误{信息?br />然后Q当你下拉ADODataSet中的CommandText属性或ADOTable的TableName属性时Q就可以选择到要打开的工作表?jin)?br />注意Q表名后面多?jin)加一?W号?br />3.打开ADODataSet或ADOTable
q接DBF数据
构造ado connection string
提供者选择 Microsoft Jet 4.0 OLEDB Provider
"所?那里~辑 Extended PropertiesQ?br />dbf文g的话讄为dBase 5.0Q注意dBase?.0之间必须有空|最好拷贝过ȝ_(d)(j)
db文g的话讄为Paradox 7.X
Qdbf是dbase或Vfox数据库,db是paradox数据库)(j)
"q接"那里?数据库名U?输入的是目录名,不能包含文g名,
比如你的文g?c:tempaaa.dbf Q那么输入c:temp
同时CursorLocation 讄为:(x) clUseServer
q可?
如果直接q的话,ADO的连接字串设为:(x)
adoConnection1.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=c:mydb"';
如果是用ODBCQ先在ODBC中设一个DSNq接到该DBF库,然后Q在ADOConnection中设|连接ODBC的连接字串即?可以用向导帮助完?