我使用Microsoft.ACE.OLEDB.12.0連接到Microsoft Excel文件並從中獲取數據。我使用Visual Studio 2012 這裏是我的代碼寫我在C#語言代碼:OLEDB不返回excel文件的第一行
public DataTable getData(string fileName, string sheetName)
{
connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='"
+ fileName
+ "';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'";
errorCode = ErrorDefinition.ERROR_NOERROR;
errorMessage = "";
DataTable dt = new DataTable();
try
{
string query = "SELECT * FROM [" + sheetName + "]";
OleDbConnection con = new OleDbConnection(connectionString);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, con);
dataAdapter.Fill(dt);
}
catch (Exception exp)
{
errorCode = ErrorDefinition.ERROR_OLEDBERROR;
errorMessage = exp.Message;
}
return dt;
}
的問題是,dt
不包含指定的頁面文件的第一行。它出什麼問題了?先進的任何幫助表示讚賞。
+1。有關http://connectionstrings.com/excel的更多信息 – 2013-04-09 13:49:07