连接excel用oledb可能不好做
你可以用odbc数据提供程序来实现,你在工程里添加microsoft.data.odbc.dll引用。如果你找不到该dll就需要下载并安装"odbc.net"数据提供程序了。下面给你测试程序。
在程序-管理工具-打开odbc数据源管理器安装 microsoft excel driver驱动程序,起名叫testXSL;在c盘建立数据源"测试.xls"
Microsoft.Data.Odbc.OdbcConnection conn=new Microsoft.Data.Odbc.OdbcConnection("DSN=testXSL;DBQ=C:\\测试.xls;DefaultDir=C:;DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;");
conn.Open();
Microsoft.Data.Odbc.OdbcCommand cmd=new Microsoft.Data.Odbc.OdbcCommand("查询命令",conn);
            Microsoft.Data.Odbc.OdbcDataAdapter odad=new Microsoft.Data.Odbc.OdbcDataAdapter();
odad.SelectCommand=cmd;
System.Data.DataTable dt=new System.Data.DataTable("x");
System.Data.DataSet ds=new System.Data.DataSet();
odad.Fill(dt);
ds.Tables.Add(dt);
DataGrid1.DataSource=dt.DefaultView;
 DataGrid1.DataBind();