static DataSet GetDataSource()
        {            //创建一个数据链接 
            string strCon = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =c:\\myExcel.xls;Extended Properties=Excel 8.0;";
            OleDbConnection myConn = new OleDbConnection(strCon);
            string strCom = " SELECT * FROM [Sheet1$] ";
            myConn.Open();
            //打开数据链接,得到一个数据集 
            OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
            //创建一个 DataSet对象 
            DataSet ds = new DataSet();
            //得到自己的DataSet对象 
            myCommand.Fill(ds, "[Sheet1$]");
            //关闭此数据链接 
            myConn.Close();            return ds;         }完成将excel中的数据填充到dataset中。但是运行过程中提示,未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。大家谁有经验,给小弟指点一下

解决方案 »

  1.   

    可能是office的问题吧,
    添加删除程序--更改office中excel,选择“在本机运行全部应用程序”。
    我用的office07,不知这个方法对你来说有没有效,期待…
      

  2.   

    你说的是MDAC28.EXE么,可我安装了啊,而且,office我也是安装好的。
      

  3.   

    EXCEL安装的时候选择安装.net可编程性支持
      

  4.   


    不知道,要不怎么问你们大家呢,我office都安装好的,而且我发给我几个朋友帮我运行,也是提示这个。
      

  5.   

    这个我先去试试,但是难道说客户运行我的程序还要重装excel??