[英]How to send html form data to excel file
如何使用java腳本發送用戶名和電子郵件字段數據等表單數據,然后通過單擊按鈕將其存儲在excel文件中,並且該代碼應該在所有瀏覽器上運行? 在我在IE中執行的腳本標記下運行此vb代碼之前,我甚至看不到該excel文件中填寫的任何數據。
Sub sample()
Dim iRow
Set objExcel = CreateObject ("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("D:\Users\users.xlsx")
objExcel.Application.Visible = True
ObjWorkbook.Windows (1).Visible = True
Set XlSheet =objWorkbook.Sheets (1)
XlSheet.Activate
iRow = 1
With objExcel
Do while .Cells (iRow, 1).value <> ""
.Cells (iRow, 1).activate
iRow = iRow + 1
Loop
.Cells (iRow, 1).value=Document.GetElementsByName("fname")(0).Value
.Cells (iRow, 2).value=Document.GetElementsByName("lname")(0).Value
.Cells (iRow, 3).value=Document.GetElementsByName("Add1")(0).Value
.Cells (iRow, 4).value=Document.GetElementsByName("Add2")(0).Value
MsgBox "Data Added Successfully”, vbinformation
Document.GetElementsByName ("fname") (0).Value=""
Document.GetElementsByName ("lname") (0).Value=""
Document.GetElementsByName ("Add1") (0).Value=""
Document.GetElementsByName ("Add2") (0).Value=""
End With
ObjWorkbook.Save
ObjWorkbook.Close
Set objWorkbook = Nothing
Set objExcel = Nothing
End Sub
我擔心您嘗試做的事情是不可能的,首先是因為您無法通過瀏覽器編輯計算機上的任何現有文件。 反正不到位。
我能想到的兩個最簡單的解決方案是:
從javascript請求文件(“上傳”它)。 從那里手動編輯它(你將無法使用Excel的API,但這里的這個庫可能會幫助你實現你正在嘗試的東西。然后讓用戶重新下載文件。
啟動一個簡單的服務器, 為您更改文件(甚至可能來自VBA本身?我真的不了解它的功能)。 然后,您可以創建一個與該服務器交互的簡單html表單。
最后,希望我不會在這里排隊,但似乎你對網絡技術的運作方式有點不確定。 如果您有興趣,我建議您繼續閱讀一些關於html5,javascript以及基本客戶端 - 服務器通信如何通過http工作的內容。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.