2011-04-21 97 views
0

当我尝试打开Excel工作簿时,出现语法错误。以下是我正在使用的代码:使用C打开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(); 

为什么会发生这种情况?

+0

你得到了什么错误? – 2011-04-21 10:07:35

回答

1

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

@"SELECT * FROM [Sheet1$]"

相关问题