日期:2014-05-19  浏览次数:20905 次

使用OleDB读取Excel文件内容 无法取到第一行数据是怎么回事?
如题

------解决方案--------------------
第一列当做列名了.
------解决方案--------------------
以前也遇到和你一样的问题,我的excel文件第一行是列名,不是真实数据。
------解决方案--------------------
如果还是使用oledb,第一行是字段名,读出空记录集然后直接读取列名就可以
------解决方案--------------------
第一列当做列名了.
------------
同意,不过没有测试
------解决方案--------------------

OleDbConnection objConn = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; "+
"Data Source= " + workbookPath + "; " +
"Extended Properties=\ "Excel 8.0;HDR=YES;IMEX=1\ " ");
//这里的HDR=YES好像是说把第一列作不作列头的意思
------解决方案--------------------
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + strFileName + ";Extended Properties = Excel 8.0 ";
OleDbConnection oleConnection = new OleDbConnection(strConnection);
try
{
oleConnection.Open();
DataSet dsRead = new DataSet();
OleDbDataAdapter oleAdper = new OleDbDataAdapter( " SELECT * FROM [ " + sheetName + "$] ", oleConnection);
oleAdper.Fill(dsRead, "result ");
return dsRead;
}