请问你是如何连接上的呢?我用BDE可以,在用ADO就不知道如何连?请帮一下好吗?谢谢!!

解决方案 »

  1.   

    试一下select * from sheet1$,应该可以。
      

  2.   

    excel中要设置几列为同一个名字,就是能访问的表名(如tbl1),每一列就是一个字段名
    然后,在程序中才能访问
     select * from tbl1
      

  3.   

    要使用excel,要先在excel中把要当成数据表来处理的区域定义一个名称,这样在bde或ado中就会当做一个表来处理。
      

  4.   

    试一下select * from [sheet1$],应该可以。方括号一定要加上,否则报错。
      

  5.   

    在ADOConncection中
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=F:\ahuman\delphi\Excel\adoexcel.xls;Mode=Share Deny None;Extended Properties=Excel 8.0;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
    这个是关键
    ADODataSet中选择sheet1$就OK了!