none
關於Excel資料寫入DataGridView的問題 RRS feed

  • 問題

  • 小弟最近在寫一個程式

    程式畫面如下:

     

    主畫面

    子畫面

     

    程式開始時顯示主畫面

    選擇完來源檔案(Excel file)以及儲存位置及檔名(TXT file)後

    按下"轉換"Button

    換顯示子畫面

    在子畫面中會顯示讀進來的來源檔案內容於Datagridview中

    但小弟有個不明白的地方

    就是如何將Excel中的資料寫進Datagridview的欄位中

    請瞭解的大大給小弟指導一下

    謝謝!!

    2008年12月22日 上午 08:57

解答

所有回覆

  • 使用 OleDbDataAdapter 連結 Excel 取得 DataSet 後,再繫結到 DataGridview 的 DataSource

    參考:
    HOW TO:使用 ASP.NET、ADO.NET 及 Visual C# .NET 查詢及顯示 Excel 資料

    Excel 2007 連線字串

    Excel 連線字串
    2008年12月22日 上午 10:00
  •  

    看完chhuang大大提供的資訊後

    改寫了整個程式碼

    但在執行的時候

    出現了一個例外...(在紅色字體的部分)

     

    Private Sub cmdTransform_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTransform.Click

     

            Dim ingen = "Provider=microsoft.jet.oledb.4.0;"
            Dim myoledbcn As New OleDb.OleDbConnection(ingen & "data source=" & OpenFileInfo.Text & ";" & "extended properties=excel 8.0;")

            Dim myolecmd As OleDb.OleDbCommand = New OleDb.OleDbCommand("select*from [sheet1$]", myoledbcn)
            Dim mydata As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(myolecmd)
            Dim mydataset As New DataSet

     

            mydata.Fill(mydataset)
            Sub_Form.DataShow.DataSource = mydataset.Tables(0).DefaultView
            myoledbcn.Close()

            Sub_Form = New Sub_Form
            Sub_Form.Show()

        End Sub

     

    想請問大大及水水們

    哪邊寫錯了呢??

    系統環境:Win Xp Home Edition + Visual Studio 2008(VB 2008)

    2008年12月30日 下午 02:03
  • HI,

     

    請貼出例外訊息

     

    tihs

    2008年12月31日 上午 01:40
  •  

    出現的狀況如上述圖片

    到目前我找了很多資料

    還是沒有方向可以解...

    2008年12月31日 上午 01:53
  •  

    我發現錯誤了

     

    就是

    Sub_Form=New Sub_Form

    必須寫在 Dim下一行

     

    原來是我寫錯地方了...

    2008年12月31日 上午 02:34