使用 Openoffice 宏,我想从本地网络服务器加载数据。我试过这段代码:
Dim stringWeb As String, webAddr As String
Dim doc As Object
Dim opts(0) As New com.sun.star.beans.PropertyValue
webAddr = "http://127.0.0.1:8080"
opts(0).Name = "Hidden"
opts(0).Value = True
doc = StarDesktop.loadComponentFromURL(webAddr, "_blank", 0, opts)
stringWeb = doc.Text.String
doc.close(True)
MsgBox(stringWeb, 0, "Result")
此代码有效,但是当网络服务器不在端口 80 上侦听时怎么办?(例如,在端口 8080 上)我尝试了 webAddr = " http://127.0.0.1:8080 " 但它不起作用:(
有人可以帮助我吗?谢谢。
编辑:也许用这种代码?
Dim vParser, vDisp
Dim oUrl As New com.sun.star.util.URL
oUrl.Complete = "http://127.0.0.1:8080"
vParser = createUnoService("com.sun.star.util.URLTransformer")
vParser.parseStrict(oUrl)
vDisp = StarDesktop.queryDispatch(oUrl, "", 0)
If (Not IsNull(vDisp)) Then vDisp.dispatch(oUrl, noargs())
但我不知道如何使用它:/