64位win2003,excel数据源读取
各位大虾,我在64位win2003 SP2的电脑上,想用excel做数据源直接读取,使用以下代码,总是报错
电脑上已安装office2003
WindowsServer2003.WindowsXP-KB948459-v2-x64-ENU.exe这个补丁也打了
还是没有任何作用
System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\d1.xls;Extended Properties=Excel 8.0;";
OleDbConnection con = new OleDbConnection(strConn);
con.Open();
DataSet ds = null;
try
{
ds = new DataSet();
string strExcel = "select * from [Sheet1$]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, con);
myCommand.Fill(ds, "table1");
con.Close();
}
catch (Exception ex)
{
con.Close();
}
DataGrid1.DataSource = ds.Tables["table1"].DefaultView;
DataGrid1.DataBind();