2011-07-26 38 views
1

我有一個問題,我一直在尋求解決,但到目前爲止還沒有人能夠幫助我。如何使用電子表格將數據從EXCEL用戶表單發佈到Google表單後端?

我有一個excel文件,我將在同事之間分發。他們會打開它,然後輸入5個字段: -

名稱, 收貨地址, 手機號碼, 電子郵件地址,並 應付金額。

完成後,他們將驗證將在填充的用戶窗體中顯示的值(即值將從已填充的Excel單元格中選取)。

我希望在點擊提交按鈕後,用戶窗體使用POST函數來填充我的谷歌文檔頁面上可用的電子表格。

現在我知道這是可能的,因爲人們通過POST函數訪問google表單。 請看這裏: http://asynclabs.com/forums/viewtopic.php?f=16&t=489

有人能幫我一下嗎?

謝謝!

+0

您將需要研究的谷歌電子表格API的http://代碼.google.com/apis/spreadsheets /祝你好運! – klonq

回答

2

從Excel VBA執行HTTP POST的最佳方式可能是使用MSXML

添加引用爲 「Microsoft XML,3.0」,使用類似於下面的示例VBA代碼:

Dim httpRequest as XMLHTTP 
Set httpRequest = New XMLHTTP 

' ... False means execute request synchronously 
httpRequest.Open "POST", "https://spreadsheets.google.com/...", False 
httpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
httpRequest.send "entry.0.single=<DATA1>&..." 

' ... after the .send call finishes, you can check the server's response: 
httpRequest.status 
httpRequest.statusText 
httpRequest.responseText 
httpRequest.responseXML 

MSDN documentation

相關問題