J'essaie d'importer des données d'Excel dans une base de données en utilisant C#. Voici le code que j'utilise pour le faire ...Importer des données Excel en C# sans que la première ligne ne devienne un nom de colonne?
string ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + fileName + "; Jet OLEDB:Engine Type=5;" +
"Extended Properties=\"Excel 8.0;HRD=No;IMEX=1;\"";
OleDbDataAdapter SheetAdapter = new OleDbDataAdapter("select * from ["Sheet1"]", conn);
System.Data.DataTable excelData = new System.Data.DataTable();
SheetAdapter.Fill(excelData);
excelData.TableName = "excelData";
foreach (DataRow row in excelData.Rows)
{
ProcessDataRow(row);
}
Quand je regarde le datatable lors du débogage de la première ligne de données est devenue les tables des noms de colonnes. Je ne comprends pas pourquoi cela se passe quand je mets HDR = Non dans la chaîne de connexion. Existe-t-il un moyen de forcer le DataTable à ne pas prendre la première ligne en tant que noms de colonne?
Oh mon ... C'était tout. J'ai passé trop de temps à ça. Merci – PICyourBrain