Импорт данных Excel в C # без превращения первой строки в имена столбцов?

Я пытаюсь импортировать данные из 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 не принимать первую строку в качестве имен столбцов?

5
задан PICyourBrain 14 December 2010 в 02:04
поделиться