C# 使用C打开Excel工作簿时出现语法错误

C# 使用C打开Excel工作簿时出现语法错误,c#,excel,C#,Excel,当我试图打开Excel工作簿时,出现语法错误。以下是我正在使用的代码: string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" +"Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";"; OleDbConne

当我试图打开Excel工作簿时,出现语法错误。以下是我正在使用的代码:

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" 
                          + "Data Source=" + fileName + ";"
                          +"Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
OleDbConnection objConn = new OleDbConnection(connectionString);
OleDbCommand objCommand = new OleDbCommand(@"SELECT * FROM Sheet1$", objConn);
OleDbDataAdapter odjAdp = new OleDbDataAdapter();
odjAdp.SelectCommand = objCommand;
DataTable dt1 = new DataTable();
odjAdp.Fill(dt1);
GridView2.DataSource = dt1;
GridView2.DataBind();

为什么会发生这种情况?

由于需要转义工作表名称的美元符号,请将其括在方括号中

@从[Sheet1$]中选择*