执行下面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" 的数据源对象。
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" 的数据源对象。
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();
这是我的做法,但准备尝试直接写二进制文件