Excel访问Domino VBA访问lotus domino

本文展示了一种方法,使用VBA(VisualBasicforApplications)脚本直接从Excel访问和操作Domino数据库的数据。通过HTTP请求获取数据,然后利用MSXML2.DOMDocument对象解析XML响应,将数据加载到Excel工作表中。
摘要由CSDN通过智能技术生成

以前都是使用ls、java、sscs导出excel,现在能不能直接在Excel访问、操作Domino的数据呢?

当然可以了,可以使用VBA编写业务实现功能。VBA功能非常强大....。

源码CSDN下载

更多语言关联domino请查阅
 

Sub getxml()
   Dim xml As String
   Dim url As String
   Dim i As Long
   Dim m As Long
    
   Dim objXML As Object
   Dim xmlFile As Object
   Dim root As Object
   Dim oXML As Variant
   Dim Queries As Object
   Dim Texts As Object
   Dim check As Boolean
   Dim startNum As Long
   Dim endNum As Long
   
   Set oXML = CreateObject("MSXml2.DOMDocument")
   
   check = True
   
   i = 1 '第几行
   
   startNum = 1
   endNum = 100
   
   While check
   
    url = "http://127.0.0.1/demo.nsf/V_post?ReadViewEntries&start=" + CStr(startNum) + "&Count=" + CStr(endNum) + "&id=" + CStr(Rnd * 100)
    xml = httpGET(url, "admin", "3624") '访问的地址和用户及密码信息
    'Debug.Print "xml-->" & xml
   
    oXML.LoadXML xml
    
    Set Queries = oXML.SelectNodes("//viewentry")
    
     If Queries.Length < 100 Then
        check = False
     Else
        startNum = endNum + 1
        endNum = endNum + 100
    End If
    
    'Debug.Print Queries.Length
    
    For Each Query In Queries
        Set Texts = Query.ChildNodes '获取子元素
        i = i + 1
        m = 0 '第几列
        For Each TextQuery In Texts
            m = m + 1
            If i = 2 Then
                ThisWorkbook.Sheets(1).Cells(i - 1, m) = TextQuery.getAttribute("name") '获取属性
            End If
            
            ThisWorkbook.Sheets(1).Cells(i, m) = TextQuery.Text '获取值
        Next
        
    Next
   
   Wend
    
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weijia3624

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值