2012-11-08 65 views
0

我有從Excel導出到dataTable的問題。當單元格中的文本太多時,它會導出到dataGridView,但是缺少一些文本。我認爲是因爲我的DataTable僅限於某些字符。任何人都可以幫助我嗎?從Excel導出到DataGridView,缺少字符串

例在Excel單元格中我有:

15 ha 
14 ee 
13 oo 
... 
2 dd 
1 qq 
0 rr 

,當我出口的dataGridView我只是有

15 ha 
14 ee 
13 oo 
... 
till 5 vv 
and the rest can not be seen 

我使用的代碼:

  System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + userSelectedFilePath2 + "; Extended Properties = \"Excel 8.0;HDR=Yes;IMEX=1\";"); 

      conn.Open(); 

      string query = String.Format("select * from [{0}$]", "ABC"); 
      OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, conn); 
      DataSet dataSet = new DataSet(); 
      dataAdapter.Fill(dataSet); 
      dataGridView1.DataSource = dataSet.Tables[0]; 

回答

0

你的問題是,這個字符串很可能在Excel Sheet的A1單元格中,因此它被映射爲您的的標題字符串控制。把它放在一個A2單元格中,你會得到完整的文本。

+0

嗯...這不會解決我的問題。我有許多像這樣的單元格,不僅在A1或A2中。我認爲OLEDB不完整地讀取我的Excel –

+0

不,我的單元格在U30,B21 ...我嘗試沒有列標題HDR = YES,但它給了我一樣的。 Oledb沒有在單元格中看到太大的文字 –

+0

行,所以它讀取所有內容但不顯示它,對嗎?所以問題是OLEDB或DataGridView不顯示所有文本? –