Я пытаюсь импортировать данные из Excel в таблицу данных с помощью C #. Вот код, который я использую для этого ...
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);
}
Когда я смотрю на таблицу данных во время отладки, первая строка данных становится именами столбцов таблицы. Я не Я не понимаю, почему это происходит, когда я помещаю HDR = No в строку подключения. Есть ли способ заставить DataTable не принимать первую строку в качестве имен столбцов?