执行下面SQL,
select * from openrowset('MicroSoft.Jet.OleDB.4.0','Excel 5.0;HDR=yes;Database=E:\work\book1.xls',sheet1$)
报错
Msg 7399, Level 16, State 1, Line 1
链接服务器 "(null)" 的 OLE DB 访问接口 "MicroSoft.Jet.OleDB.4.0" 报错。提供程序未给出有关错误的任何信息。
Msg 7303, Level 16, State 1, Line 1
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "MicroSoft.Jet.OleDB.4.0" 的数据源对象。

解决方案 »

  1.   

    要用程序做,没办法
     OleDbConnection connect = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;data source=E:\work\Book1.xls;Extended Properties=Excel 8.0;");
    OleDbDataAdapter da = new OleDbDataAdapter("select * from [Sheet1$]", connect);
    connect.Open();
    DataTable dt = new DataTable();
    da.Fill(dt);        GridView1.DataSource = dt;
            GridView1.DataBind();
    connect.Close();
    这是我的做法,但准备尝试直接写二进制文件