在http://support.microsoft.com/kb/306572/zh-cn?spid=548&sid=global上下了个示例如下:
// 
// Create connection string variable. Modify the "Data Source"
// parameter as appropriate for your environment.
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +
"Extended Properties=Excel 8.0;"; // Create connection object by using the preceding connection string.
OleDbConnection objConn = new OleDbConnection(sConnectionString); // Open connection with the database.
objConn.Open(); // The code to follow uses a SQL SELECT command to display the data from the worksheet. // Create new OleDbCommand to return data from worksheet.
OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM myRange1", objConn); // Create new OleDbDataAdapter that is used to build a DataSet
// based on the preceding SQL SELECT statement.
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); // Pass the Select command to the adapter.
objAdapter1.SelectCommand = objCmdSelect; // Create new DataSet to hold information from the worksheet.
DataSet objDataset1 = new DataSet(); // Fill the DataSet with the information from the worksheet.
objAdapter1.Fill(objDataset1,"XLData"); // Bind data to DataGrid control.
DataGrid1.DataSource = objDataset1.Tables[0].DefaultView;
DataGrid1.DataBind(); // Clean up objects.
objConn.Close();运行时  报错System.Data.OleDb.OleDbException: 定义了过多字段出错行  :objAdapter1.Fill(objDataset1,"XLData");
第一次用 请指点下