簡體   English   中英

如何將html表單數據發送到excel文件

[英]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

我擔心您嘗試做的事情是不可能的,首先是因為您無法通過瀏覽器編輯計算機上的任何現有文件。 反正不到位。

我能想到的兩個最簡單的解決方案是:

  1. 從javascript請求文件(“上傳”它)。 從那里手動編輯它(你將無法使用Excel的API,但這里的這個庫可能會幫助你實現你正在嘗試的東西。然后讓用戶重新下載文件。

  2. 啟動一個簡單的服務器, 您更改文件(甚至可能來自VBA本身?我真的不了解它的功能)。 然后,您可以創建一個與該服務器交互的簡單html表單。

最后,希望我不會在這里排隊,但似乎你對網絡技術的運作方式有點不確定。 如果您有興趣,我建議您繼續閱讀一些關於html5,javascript以及基本客戶端 - 服務器通信如何通過http工作的內容。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM