2012-05-22 105 views
1

在我的要求中,我打開&讀取Asp.net OLEDB中的Excel(包括2003 & 07)數據,取得了成功。使用asp.net讀取excel時出錯

但是,它只適用於Excel表格保持打開我們的PC,否則它會給'外部表格格式錯誤'。究竟是什麼問題?。可以任何人告訴我光請。 這是訪問權限的問題嗎?

確定它與連接字符串無關。我的代碼

protected void Page_Load(object sender, EventArgs e) 
     { 
      string path = @"C:\Users\abcd\Desktop\raj.xls"; 
      connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + absoluteDir + ";Extended Properties=\"Excel 8.0;HDR=YES;\""; 

      OleDbConnection oledbConn = new OleDbConnection(connStr); 
      try 
      { 

       oledbConn.Open(); 
       OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn); 
       OleDbDataAdapter oleda = new OleDbDataAdapter(); 
       oleda.SelectCommand = cmd; 
       DataSet ds = new DataSet(); 
       oleda.Fill(ds); 
       GridView1.DataSource = ds.Tables[0].DefaultView; 
       GridView1.DataBind(); 
      } 
      catch (Exception err) 
      { 

      } 
      finally 
      { 
       // Close connection 
       oledbConn.Close(); 
      } 
     } 

預先感謝

回答

0

問題是與訪問問題。那意味着片密碼保護。