需要用在程序中读取Excel文件中的内容,可是,如果Excel该对应的列的,有的行输入的是数字,有的行输入字符,读取的时候,会有一种读不出来。
如Excel中有一列为联系方式,如果输入的记录全是数字可以读取,如果输入的全是字符也可以读取,如果有的输入数字,有的输入字符,会出现有一种读不出来。string strConn= "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="+path+ ";Extended Properties=Excel 8.0;";

objConn=new OleDbConnection(strConn);
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName=schemaTable.Rows[0][2].ToString().Trim();
string strSql= "SELECT 联系方式 FROM ["+tableName+"] WHERE LEN(Trim(学员姓名))>0";OleDbCommand objCmd=new OleDbCommand(strSql, objConn);
OleDbDataAdapter sqlada=new OleDbDataAdapter();
sqlada.SelectCommand=objCmd;sqlada.Fill(StudentsInfo);