--try
SELECT * 
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="d:\test\050713.xls";User ID=;Password=;Extended properties=Excel 5.0')...xactions

解决方案 »

  1.   

    --有可能服务器端没有安装正确的Office版本!
    --[OLE/DB provider returned message: Could not find installable ISAM.]
      

  2.   

    上面一个5.0已经试验过,不行
    如果是没有正确安装office版本,那么还需要安装一些什么??
      

  3.   

    这样看看:
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...sheet1$ 
      

  4.   

    to  qxq321() 
    一样的结果
      

  5.   

    try:
    http://blogs.wdevs.com/gaurang/archive/2005/06/15/5112.aspx
      

  6.   

    我试了:
    select * from opendatasource('Microsoft.Jet.OLEDB.4.0', 'Data Source="d:\test\050713.xls";UserID=;Password=;Extended properties=""Excel 8.0""')...xactions
    但是又出来:
    Could not create an instance of OLE DB provider 'Microsoft.Jet.OLEDB.4.0'.
    这是怎么回事啊?兄弟们,帮忙啊!
      

  7.   

    1.该Excel文件不要打开。
    2.确保在工作表1中。
    3.执行下面的语句:
    select  *  from    
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
      

  8.   

    to  vivianfdlpw():
    select * from opendatasource('Microsoft.Jet.OLEDB.4.0', 
    'Data Source="d:\test\050713.xls";UserID=;Password=;Extended properties="Excel 8.0"')...xactions 
    一个引号,仍然出现:
    OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.  
    [OLE/DB provider returned message: Could not find installable ISAM.]
      

  9.   

    to  yyd415(小小東) 
    如果不要第一行呢,因为第一行是标题,怎么办?
    还有就是如果我要根据这个文件的格式生成表,有办法吗?
    谢谢!
      

  10.   

    看来有点麻烦哦.
    顺便问一下:
    OPENDATASOURCE ( provider_name, init_string )中的provider_name有哪些选项?我怎么知道本机上装有哪些驱动?
    我试一着打开G:\coding_practice\abc.xls中的score1工作薄score1,但是总是出错.
    源代码:
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="G:\coding_practice\abc.xls";
      User ID=;Password=;
      Extended properties=Excel 5.0')...score1
    出错提示:
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'score1'。该表可能不存在,或当前用户没有使用该表的权限。
      

  11.   

    是我搞错了, score1改成score1$就OK了.
    楼主你的问题搞定没?
      

  12.   

    select * from opendatasource('Microsoft.Jet.OLEDB.4.0', 
      'DataSource="d:\test\050713.xls";UserID= admin;Password=;Extended
       properties=Excel 8.0')...stock(指定要查询的表名)两个注意点:1、UserID= admin (一定要指定) 
                
              否则:Error:OLE/DB provider returned message: Could not find installable ISAM.            2 、...stock(指定要查询的表名),而不是 ...xaction           否则:Error: OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'score1'。该
                     表可能不存在,或当前用户没有使用该表的权限。