Excel导入SQL Server,AdoConnection连接的是要导入的Excel。
Excel位置'C:\e.xls',已连接上,并读出sheet页,语句读 
select * from [sheet1$]。在XP下没问题,在Win7下报错,不可识别的数据库格式'C:\e.xls'。
有谁知道原因吗?  

解决方案 »

  1.   

    安装excel了。并且Excel2003,2007均不行。
      

  2.   

    当然是因为ADO的驱动问题,估计在XP下能正常运行,但是到了WIN7下就不行了,去微软官方去找找最新版本的ADO,应该就可以支持WIN7了
      

  3.   

    目前微软只有MDAC 2.81 引导程序包。安装了。还是一样不行。
      

  4.   

    换了。目前分析是win7原因,ODBC问题?还是win7权限问题?
    找不到具体原因。
    为什么这种方式‘select * from [sheet1$]’到win7不支持了呢?
    理论应该支持啊!
      

  5.   

    用ADOTable,试试TableDirect := True
      

  6.   

    win7开始用的越来越多了,没有人遇到过吗?
      

  7.   

    TO liufeng207
    我问题里已经写了。用代码已经把所有sheet页读出来了。sheet1$就是读出来的。
      

  8.   

    可以试着直接用sql语句往里导,不必通过delphi.
    直接操作数据库试试。
      

  9.   

    是用delphi开发的程序,遇到的问题。
    直接导入没有意义了。
      

  10.   

    终于查找各种帮助,找到原因了。
    在win7中,ADO,Open后,ConnectionString变化了。并且丢失了连接的是Excel信息,Extended Properties="Excel 8.0; HDR=NO;IMEX=1;"。XP不会存在此问题。
    用时判断没有,加上就可以了。分享给大家。