于Excel文件上传读取数据的问题

在Excel里面可以设置单元格的格式
如果格式和输入的数据格式不一致的话就读不到里面的数据

比如说我现在设置了某一列单元格的格式是日期型
如果我输入的数据的确是日期型如2002-1-1的格式就可以被正确读出
但是如果我输入的数据不是日期格式,而是abc这样的字母或者其它的
这样的话读出来的数据就是空的

读取Excel文件的代码

OleDbConnection objConn=null;
DataSet data
=new DataSet();
try
{
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+"]";
OleDbCommand objCmd
=new OleDbCommand(strSql, objConn);
OleDbDataAdapter sqlada
=new OleDbDataAdapter();
sqlada.SelectCommand
=objCmd;
sqlada.Fill(data,
"BuyPrice");
objConn.Close();
}

catch

 objConn.Close();
 
throw;
}

return data;
原文地址:https://www.cnblogs.com/index/p/45216.html