打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB将excel数据导入数据库以及将数据库数据导入excel源代码 .: NOVOTS KMS

Private Sub Command11_Click()
Dim conn
Dim conn2
Dim a As String

    With CommonDialog1
        .Filter = "EXCEL文件[*.XLS]|*.xls"
        .ShowOpen
        a = .FileName
        Text2.Text = a
    End With
Set conn = CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Persist Security Info=False;Data Source=" & App.Path + "\database.mdb " & ""


Set conn2 = CreateObject("ADODB.Connection")
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties='Excel 8.0;HDR=Yes;IMEX=1';Data Source=" & Text2.Text & ""


SQL = "SELECT * FROM [Sheet1$]"
Set rs = conn2.Execute(SQL)
While Not rs.EOF
SQL = "insert into 合同管理表 ([姓名],[性别],[部门],[签订时间],[签订次数],[合同期限]) values('" & fixsql(rs(0)) & "','" & fixsql(rs(1)) & "','" & fixsql(rs(2)) & "','" & fixsql(rs(3)) & "','" & fixsql(rs(4)) & "','" & fixsql(rs(5)) & "')"
conn.Execute (SQL)
rs.MoveNext
Wend

conn.Close
Set conn = Nothing
conn2.Close
Set conn2 = Nothing
Adodc1.Refresh


DataGrid1.Refresh
End Sub

Function fixsql(str)
Dim newstr
newstr = str
If IsNull(newstr) Then
newstr = ""
Else
newstr = Replace(newstr, "'", "''")
End If
fixsql = newstr
End Function

将数据库数据导入excel:

Private Sub Command6_Click()
Set xlApp = CreateObject("excel.application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
xlApp.Visible = True '设置EXCEL可见
On Error Resume Next
If Err.Number <> 0 Then Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.ActiveSheet
For k = 1 To DataGrid1.Columns.Count
xlSheet.Cells(1, k) = DataGrid1.Columns(k - 1).Caption
Next k
For I = 1 To Adodc1.Recordset.RecordCount + 1
For j = 0 To DataGrid1.Columns.Count
      xlSheet.Cells(I + 1, j + 1) = Adodc1.Recordset(j) '
Next j
Adodc1.Recordset.MoveNext

Next I

end sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何将Excel 数据导入到 Access、Sql Server 中
access+ado+flexgrid实例
如何设置对VB数据库连接的动态路径
Access数据库、Excel表格与VB编程完美结合实现Excel表格透视功能
VB导出EXCEL实例
《神奇的VBA》编程:获取Access数据表列表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服