我正在尝试使用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);
}
在调试时查看数据表时,第一行数据已成为表的列名。当我在连接字符串中加入HDR=No时,我不明白为什么会发生这种情况。是否有方法强制DataTable不将第一行作为列名?