将Excel数据导入C#,而第一行不会成为列名?

PIC*_*ain 5 c# datatable excel ole

我试图使用c#将数据从excel导入数据表.这是我用来做的代码......

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);
}
Run Code Online (Sandbox Code Playgroud)

当我查看数据表时,调试第一行数据已经成为表的列名.当我将HDR = No放入连接字符串时,我不明白为什么会发生这种情况.有没有办法强制DataTable不将第一行作为列名?

thi*_*dot 5

您提供的代码示例HRD=No代替HDR=No