谢版主指教。
现将我编写的完整代码上传,但愿对有同样需求的人有所帮助。
Private Sub Command1_Click() '导入数据
CommonDialog1.Filter = "Excel文件(*.xls)|*.xls" '筛选Excel文件
CommonDialog1.ShowOpen
' Str = '导入数据xls文件的位置
Text1.Text = '导入数据xls文件的位置 ' 显示导入数据xls文件的位置
Adodc2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=" & Text1.Text & ";Extended Properties='Excel 8.0;HDR=Yes'" 'Adodc2打开的是Excel电子表格
= adCmdTable
Adodc2.RecordSource = "[Sheet1$]"
Adodc2.Refresh
Set DataGrid1.DataSource = Adodc2
' Label1.Caption = "现在:DataGrid1表格显示的是Excel的数据!" '注意这个标签在导入数据后显示是不一样的。
Dim s As String
s = App.Path & "\开垦.mdb"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source ='" & s & "';Jet OLEDB:Database Password=chen3523;" '打开有密码数据库,密码为“chen3523”
= adCmdTable
Adodc1.RecordSource = "开垦表"
Adodc1.Refresh
With DataGrid1
' .Bookmark = 1
For i = 1 To .ApproxCount
Adodc1.Recordset.AddNew
Adodc1.Recordset("项目名称") = .Columns(0).Text
Adodc1.Recordset("验收单位") = .Columns(1).Text
Adodc1.Recordset("验收文号") = .Columns(2).Text
If .Columns(3).Text <> "" Then Adodc1.Recordset("验收时间") = .Columns(3).Text '保证Excel表格有空记录时能顺利通过导入
If .Columns(4).Text <> "" Then Adodc1.Recordset("验收编号") = .Columns(4).Text
If .Columns(5).Text <> "" Then Adodc1.Recordset("水田面积") = .Columns(5).Text
If .Columns(6).Text <> "" Then Adodc1.Recordset("水田等级") = .Columns(6).Text
If .Columns(7).Text <> "" Then Adodc1.Recordset("水浇地面积") = .Columns(7).Text
If .Columns(8).Text <> "" Then Adodc1.Recordset("水浇地等级") = .Columns(8).Text
If .Columns(9).Text <> "" Then Adodc1.Recordset("旱地面积") = .Columns(9).Text
If .Columns(10).Text <> "" Then Adodc1.Recordset("旱地等级") = .Columns(10).Text
If .Columns(11).Text <> "" Then Adodc1.Recordset("补充耕地图幅号") = .Columns(11).Text
If .Columns(12).Text <> "" Then Adodc1.Recordset("地类编号") = .Columns(12).Text
If .Columns(13).Text <> "" Then Adodc1.Recordset("土地现状") = .Columns(13).Text
If .Columns(14).Text <> "" Then Adodc1.Recordset("完成情况") = .Columns(14).Text
Adodc1.Recordset.Update
Next
End With
MsgBox "本次导入" & DataGrid1.ApproxCount & "条记录,导入结束!"
End Sub
[此贴子已经被作者于2016-9-17 13:02编辑过]