2011-10-12 24 views
1

我有一個word文檔,單詞中的數據需要通過點擊一個按鈕到達服務器。 「按鈕」意味着VBA。如何從MS Word向基於Java的服務器獲取信息

我想知道爲此使用SOAP是否是一個好主意。但有人建議FTP(我真的不明白)。

我也想過使用XML-RPC。

有人可以擺脫一些光? 歡呼

+1

單擊按鈕時需要發送多少數據?我們是在談論一些價值觀還是關於數據頁的問題? – barrowc

+0

不是很多數據...它只是10到15個值 –

+1

看看http://stackoverflow.com/questions/4158492/looking-for-code-to-get-gps-coordinates-from-address- vb-vb-net-vba-vbscript/4160081#4160081該答案使用VBA向服務器發送GET請求。你可以根據你的目的調整它,也許 – barrowc

回答

2

傳輸機制真的取決於服務器接口,但由於您正在通過這些選項,我假設您還需要實現服務器接口。

如果您需要傳輸整個Word文檔,請使用文件傳輸協議(FTP)或直接TCP套接字連接。

如果您需要Word文檔中的數據,可以使用機器可讀的格式(例如XML)將其序列化,然後使用超文本傳輸​​協議(HTTP)將其發送到服務器,因爲它很簡單。

XML-RPC和SOAP可能太重,可能是您的問題在錯誤的抽象級別上。

呵呵,對於客戶端:選擇你的傳輸機制後選擇你的客戶端開發工具。一些語言和框架對於不同的任務比其他語言更好地工作。

+1

,所以我認爲很容易通過HTTP從VBA發送數據。 –

+1

客戶端必須是VBA,因爲我需要從Word文檔中獲取數據(而不是整個文檔)。服務器是基於Java的,至少我知道那部分......所以這意味着一個Java程序正在監聽端口80(或者對於HTTPS可能是443)? –

+1

VB和Java都能夠形成,發送和接收HTTP數據包。微軟的System.Web包含一個HttpRequest類,Java包含用於實現HTTP Server的各種類。 – supertopi