OLEDB nicht wieder die erste Zeile der excel-Datei
Ich bin mit Microsoft.Ass.OLEDB.12.0 Verbindung zu Microsoft excel-Datei und abrufen von Daten aus es. Ich Schreibe meine codes in der Sprache C# mit Visual Studio 2012.
hier ist mein code:
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;
}
Das problem ist, dass dt
enthält nicht die erste Zeile der angegebenen Blatt in der Datei. Was ist Los mit ihm?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Verbindungs-string verwenden Sie die Einstellung
"HDR=YES"
bedeutet dies, dass die erste Zeile aus der Excel-Datei behandelt, die von OleDb als Zeile enthält die Feldnamen der Tabelle dargestellt, von der aktuellen Platte.Mit
"HDR=NO"
zeigt OleDb, dass die erste Zeile Daten enthält, und die Spaltennamen werden automatisch benannt, in progression. als "F1", "F2", "F3" usw.....Versuchen
HDR=NO
im Zusammenhang string