Синтаксическая ошибка при открытии книги Excel с использованием C#

#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";";
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();
  

Почему это происходит?

Ответ №1:

Из-за символа доллара это название листа необходимо экранировать, заключите его в квадратные скобки;

@"SELECT * FROM [Sheet1$]"