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
(我的就是这个问题)