我想使用oleDB select命令从Excel工作表中选择具有多字列名的列?

时间:2012-09-17 07:42:04

标签: c# oledb oledbdataadapter

这是我的代码

OleDbCommand cmdExcel = new OleDbCommand();
OleDbDataAdapter oda = new OleDbDataAdapter();
DataTable dtable = new DataTable();
cmdExcel.CommandText = SELECT Name,EmailID,PhoneNumber  From [Sheet1$]
oda.SelectCommand = cmdExcel;
oda.Fill(dtable);

这个工作正常,但

SELECT Sheet,EmailID,电话号码来自[Sheet1 $] ...无法正常工作

我正在尝试使用SELECT [名称],“电子邮件ID”,“电话号码”来自[Sheet1 $],但无法正常工作......

1 个答案:

答案 0 :(得分:2)

试试这个

  cmdExcel.CommandText = "SELECT Name,EmailID,PhoneNumber AS [Phone Number]  
  FROM [Sheet1$]";

OR

   cmdExcel.CommandText = "SELECT Name,EmailID,[Phone Number] AS PhoneNumber  
   FROM [Sheet1$]";