2017-03-17 43 views
1

如何通過使用java腳本發送表單數據,如用戶名和電子郵件字段數據,然後通過單擊按鈕將其存儲在excel文件中,並且該代碼應該可以在所有瀏覽器上運行? ? 在我在IE中執行腳本標籤下運行這個vb代碼之前,我也看不到在該excel文件中填充的任何數據。如何將html格式的數據發送到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 

回答

0

我怕你想做什麼是不可能的,首先是因爲你不能編輯通過瀏覽器在您的計算機上已經存在的文件。反正沒有到位。

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

  1. 請求從JavaScript文件(「上傳」的話)。從那裏手動編輯(您將無法使用Excel的API從那裏,但也許this library here將幫助你實現你想要什麼,然後讓用戶重新下載該文件。

  2. 啓動一個簡單的服務器是(甚至從VBA本身可能?我真的有它的功能沒有良好的知識)更改文件你。然後你就可以創建一個與服務器交互的簡單的HTML表單。

最後一件事,希望我不會在這裏排隊,但似乎對Web技術的工作方式有點不確定。如果您有興趣,我建議您繼續讀一點關於html5,javascript以及基本的客戶端 - 服務器通信如何在http上工作。

祝你好運!

相關問題