string Path = "D:\\aaa.xlsx";
            string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Path + ";Extended Properties=\"Excel 14.0;HDR=Yes;IMEX=1;\"";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();想坐一个EXCEL的读写工具,找了一下网上的东西,但是运行到 conn.Open();的时候 会报错 找不到可安装的 ISAM.
而且 OleDbConnection conn = new OleDbConnection(strConn)其实也引发了异常“conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
问一下我的问题出在哪啊 很急啊 
另外我用的2010的EXCEL 会不会有影响啊

解决方案 »

  1.   

    string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";    
      

  2.   

    http://www.pconline.com.cn/pcedu/empolder/gj/vc/10305/168480.html
      

  3.   

     
    2010用
    "Provider=Microsoft.Ace.Oledb.14.0;Data Source=" + Path + ";Extended Properties='Excel 14.0;HDR=Yes;IMEX=1'";
      

  4.   

    Dir在字符串中出现“当前上下文不存在啊” 能详细说明一下么 另外 我2010的EXCEL的版本引用8.0的Excel是不是会出错 我看我的Excel版本号是14啊
      

  5.   

    出现这个错误...
    未在本地计算机上注册“Microsoft.Ace.Oledb.14.0”提供程序。