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

本文关键字:语法 错误 工作簿 打开 Excel 使用 | 更新日期: 2023-09-27 17:50:40

当我尝试打开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();

为什么会发生这种情况?

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

由于工作表名称需要转义,因此将其括在方括号中;

@"SELECT * FROM [Sheet1$]"