【问题标题】:How to send html form data to excel file如何将html表单数据发送到excel文件
【发布时间】:2017-03-17 09:27:40
【问题描述】:

如何使用 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 html


    【解决方案1】:

    恐怕您尝试做的事情是不可能的,首先是因为您无法通过浏览器编辑计算机上的任何现有文件。反正还没到位。

    我能想到的两个最简单的解决方案是:

    1. 从 javascript 请求文件(“上传”它)。从那里手动编辑它(您将无法从那里使用 Excel 的 API,但也许 this library here 会帮助您实现您正在尝试的目标。然后让用户重新下载文件。

    2. 启动一个简单的服务器,为您更改文件(甚至可能来自 VBA 本身?我真的不太了解它的功能)。然后,您可以创建一个与该服务器交互的简单 html 表单。

    最后一件事,希望我在这里没有离题,但您似乎有点不确定网络技术的工作原理。如果您有兴趣,我建议您继续阅读一些有关 html5、javascript 以及基本的客户端-服务器通信如何通过 http 进行工作的内容。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2013-08-14
      • 2014-11-02
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      相关资源
      最近更新 更多