我有一种情况,我用 excel 文件加载数据集。所有工作表都加载为数据表,并以适当的工作表名称作为数据表名称。我想要做的是使用列名获取这个数据表值。但我没有得到错误说
“列‘执行’不属于表 Sheet1”。
在将 excel 加载到数据表时,我使用了 HDR=YES 和 IMEX=1。我也尝试过使用 HDR=NO。没有任何工作。
下面的代码是将excel写入数据表
foreach (Microsoft.Office.Interop.Excel.Worksheet wsheet in workbook.Worksheets)
{
string sql1 = "SELECT * FROM [" + wsheet.Name + "$]";
OleDbCommand selectCMD1 = new OleDbCommand(sql1, SQLConn);
SQLAdapter.SelectCommand = selectCMD1;
SQLAdapter.Fill(dataset.Tables.Add(wsheet.Name));
}
excel 中的数据完美地加载到每张纸上。但是按列名获取它是问题所在。
请有任何建议