ADO方式连接 ,设置属性ConnetionString 
选择 Microsoft Jet 4.0 OLE DB provider ,选择了要打开Excel文件 
User name默认是Admin 密码默认为空,Extended properties 设为:Excel 8.0 
可是我在测试连接时弹出错误 “测试连接失败,因为初始化提供程序发生错。”
我的机子上安装的是DELPHI 6 ,excel 2000,请问怎么解决 !?

解决方案 »

  1.   

    用下面的代码来设置ConnectionString属性,其中Filename即为Excel文件名。
    ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=' + FileName + ';Extended Properties=Excel 8.0';
      

  2.   

    to afei78223(阿飞)  我用你的方法试过了,可是还是出错啊。为什么会这样啊?
      

  3.   

    哪位大哥可以发个例子过来 ,谢谢
    发到我信箱可以吗?
    [email protected]
      

  4.   

    我也连接错误, [email protected].
    谢谢
      

  5.   

    好了, 一下是我的Build出的连接字符串, 可以连接
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\台
    帐.xls;Mode=ReadWrite;Extended Properties=Excel 8.0;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
      

  6.   

    用adoquery,设置属性ConnetionString 
    选择 Microsoft Jet 4.0 OLE DB provider 
    Select or enter a datasorce name -> 选择你要打开Excel文件 
    User name默认是Admin 密码默认为空,可以不用理会 
    Extended properties 设为:Excel 8.0 (在这里测试可以通过)
    Persist Security Info=False;(默认)adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add('select * from [sheet1]');
    adoquery.open
    (我用d7,你试一下吧!)