青蛙哥哥做项目,需将EXCEL格式的数据当做一个数据表读取,然后转换为ACCES数据表格式。我已用设置多种与EXCEL有关的ODBC数据连接,连接都能成功,工作薄都已设为已存在的EXCEL表,但每次在DELPHI中,用TABLE组件将DATABASENAME属性设置为已连接好的ODBC名,TABLENAME都没有TABLE可选择,显示一片空白,各位大哥能否救救我?或用其它方法能读出一个EXCEL数据表即可,或者有什么方法能编程实现将.XLS文件转换为.MDB文件更好。
  大恩大德无以回报,唯求以身相许...

解决方案 »

  1.   

    连接有问题你的扩展名有没有写上EXCEL 8.0
    这样就应该有EXCEL的表名了.不过你的最后那句话...-_|||有照片吗^_^
      

  2.   

    是否要将EXCEL中的SHEET转换为ACCESS表?如是的话:
    ADOQUERY指向ACCESS
    select * into zqqq from [try$] in "d:\rsc\try1.xls" "excel 8.0;IMEX=1"
    ZQQQQ:为ACCESS表名
    try$:为SHEET名
      

  3.   

    我在用ADO时,老是不能和EXCEL联接上,说什么数据格式不对,(aaaa)你能讲下你是怎么联的吗?
      

  4.   

    同意WWWWA(aaaa),用ADO方便
    连excel和连access差不多的,只是好象还要填个Extended Properties(不大记得了)
    connectString是这样的:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yourDB.xls;Extended Properties=excel 8.0;Persist Security Info=False
    如果用ADOTable,tablename 要这样写:[mytable$]
      

  5.   

    connectString是这样的Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\zs\work\fff200101200112\fff200101200112-审计报告-审计报告.xls;Persist Security Info=False;Jet OLEDB:Engine Type=35Jet OLEDB:Engine Type 一定要为35