解决方案 »

  1.   

    楼主DBConnections = new OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + DataSource);里面Ace是干什么的?正确的应该是:Private filename As String = Server.MapPath(".") + "test.xls;Extended Properties='Excel 8.0;HDR=yes;IMEX=2'"Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename
      

  2.   


    这个是连接 excel 2003及以前的 后缀为xls 的excel文件用的, xlsx并不支持这种连接形式, 需要用ace.oledb.12.0. 继续等待解决方案...
      

  3.   

    这个问题很广,很多原因都会导致这个问题,我想到2点,你核对一下看看,可能有些还没有想到的,主要是权限没有赋予上。1、everyone的权限是不是已经给了XLS文件。2、ODBC只读模式是不是关了。
      

  4.   

    楼主为什么:pdate [客户端操作系统$] set F12='通过' where F11='201902429'
    里面一个12一个11?
      

  5.   

    问题已经解决了, 2007的xlsx的链接字符串, 把IMEX=2这个去掉就OK了. 然后再设置一下excel组件的操作权限就可以了.不是文件的权限问题