您的位置:首页 > 理论基础

excel 数据读取(未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序)

2016-07-07 10:41 155 查看
public DataSet LoadDataFromExcel(string filePath)

{

      DataSet ds=new DataSet();

     try

     {

          string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ filePath +";Extended Properties='Excel

          8.0;HDR=YES;IMEX=1'";

          OleDbConnection oleCon = new OleDbConnection(strCon);

           oleCon.Open();

           OleDbDataAdapter oleDA = new OleDbDataAdapter("select * from [sheet$]", oleCon);

            oleDA.Fill(ds);

           return ds;

     }

      catch (Exception ex)

      {

            MessageBox.Show(ex.Message + ex.Source + ex.InnerException); 

      }

}

报错:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。

http://www.jb51.net/diannaojichu/72199.html

需要注意的问题和解决方法:

1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;

2.Data Source不要写成“Data Sourse”,

3.检查是否安装了Office

4.重新安装注册MDAC28.exe (一般你的vs安装目录里有或者到微软的官方网站上下)
http://www.jb51.net/softs/20587.html

5.如果是64位平台,也可能出现这种情况;解决方法:在vs顶部菜单的 --  生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86

(我的就是这个问题)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: