我想将一个Excel数据表复制到我的datagridview
中,但我想从表所在的特定行(第9行)开始(该行之前有标题、注释等,不属于表格)。 我使用以下代码,但它不会从数据集
中删除该行。
MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet)
DtSet.Tables(0).Rows(3).Delete()
DtSet.Tables(0).Rows(3).AcceptChanges()
dataGridArray(selectedTab).DataSource = DtSet.Tables(0)
'MsgBox("number of Row(s) - " & DtSet.Tables(0).Rows.Count)
MyConnection.Close()
在执行了delete()
和acceptChanges
之后,我仍然可以看到标题。
有人能否看出我错在哪里? 谢谢。
DataTable
中的内容(您可以在快速监视窗口中检查整个表,使用放大镜)?您曾经提到过可以删除第9行之前的所有内容,这不再正确吗? - Tim Schmelter