2015-07-21 34 views

回答

0
+0

該查詢在excel文件上沒有使用$後表格名稱將不起作用 –

+0

嘗試添加範圍。檢查這一個:http://www.aspsnippets.com/Articles/Read-Excel-file-using-OLEDB-Data-Provider-in-C-Net.aspx – Gnqz

+0

「provider = Microsoft.ACE.OLEDB.12.0; Data Source ='「+ FileName +'';擴展屬性='Excel 12.0宏; HDR = YES; IMEX = 1'」這是我的連接字符串,並且對其他查詢正常問題在於這個單個查詢 –

0
public DataTable GetDatas(string QueryString, string SheetName) 
     { 
      DataTable dt = new DataTable(); 
      try 
      { 
       System.Data.OleDb.OleDbConnection MyConnection; 
       System.Data.DataSet DtSet; 
       System.Data.OleDb.OleDbDataAdapter MyCommand; 
       MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + FileName + "';Extended Properties='Excel 12.0;HDR=YES;IMEX=1'"); 
       MyCommand = new System.Data.OleDb.OleDbDataAdapter(QueryString, MyConnection); 
       MyCommand.TableMappings.Add("Table", SheetName); 
       DtSet = new System.Data.DataSet(); 
       MyCommand.Fill(DtSet); 
       dt = DtSet.Tables[0]; 

      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.ToString()); 
      } 
      return dt; 
     }