好吧,我終於得到這個代碼勞苦小時後,開始工作:填充DataGrid列W/Excel數據在VB
Dim path As String = OpenFileDialog1.FileName
Dim myDataset As New DataSet()
Dim strConn = New OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=" & path & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1""")
Dim myData As New OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn)
myData.Fill(myDataset)
DataGridView1.DataSource = myDataset.Tables(0).DefaultView
現在我想通了這一點,我要試着將數據放在一個具體位置。在我的應用程序中,我有一個datagridview設置了4列。我想要做的是將excel文件的列A放在datagridview的第一列下面,並將DataGridview的第二列中的Excel文件的C列放在下面。
所以更換:
DataGridView1.DataSource = myDataset.Tables(0).DefaultView
有:
DataGridView1.columns(0) = myDataset.Tables(0).columns(0)
DataGridView1.columns(1) = myDataset.Tables(0).columns(2)
顯然,這並不工作,東西告訴我,我可能需要一個for循環導入的數據,但我從來沒有進口信息一個Excel文件之前,並使其變得更糟我從來沒有與datagridviews之前,所以我不知道如何去做這件事。
我想如果我可以做這樣的事情:
For x = 1 To xldoc.rows.length - 1
DataGridView1.Item(0, x).Value = CType(xlDoc.Cells(0, x + 1), Excel.Range).Text
Next
我解決它。完成後,我會發布我的答案。 – Nefariis 2012-03-26 23:12:39