要用DELPHI中ADO系列Control控件访问Excel数据文件首先应该建立些基本概念你需要将个Excel数据文件想象为个关系数据库Excel文件中每个工作表就对应该数据库中个表而工作表中每列当然就是表列了然后按照下列面秘诀进行就可以
1.设置ADOConnectionConnectionString
构造ConnectionString时OLE DB提供者要选择Microsoft Jet 4.0 OLE DB Provider作为ADO驱动这本来是用于连接Access数据库驱动但也可打开Excel文件
连接数据库名称当然就是你要打开Excel文件注意扩展名是*.xls而不是*.mdb
最关键点是还要设置扩展属性Extended Properties为“Excel 8.0”否则测试连接时会报告无法识别数据格式Extended Properties属性值在“所有”参数页中输入
最后设置完成后ConnectionString中各项参数为:
Provider=Microsoft.Jet.OLEDB.4.0
Data Source=MyExcelFile.xls
Extended Properties=Excel 8.0
Persist Security Info=False
2.设置ADODataSet或ADOTable
将ADODataSet或ADOTable连接到刚才ADOConnection如果不用ADOConnection也可以参照上面思路方法直接设置ADODataSet或ADOTableConnectionString属性
对于ADODataSet需要将CommandType属性设置为cmdTableDirect而对于ADOTable则将TableDirect属性设置为True访问Excel文件是直接数据文件访问不是通过SQL语句来操作游标访问如果不设置直接访问则系统会报告SQL语句格式等信息
然后当你下拉ADODataSet中CommandText属性或ADOTableTableName属性时就可以选择到要打开工作表了注意表名后面多了加个$符号
3.打开ADODataSet或ADOTable
最新评论