簡體   English   中英

如何使用JavaScript將HTML用戶輸入數據存儲到Excel中

[英]How to store HTML user input data into excel using javascript

我需要使用JavaScript創建HTML頁面,該頁面可以將用戶信息直接存儲到excel中。 信息可以包含用戶輸入字段,例如:

  1. 名(數據類型:文本)
  2. 姓(數據類型:文本)

我已經嘗試了下面的代碼將值存儲到CSV中,但是我不知道如何在Excel工作表中存儲值。

<hrml>
  <head>
     <script language="javascript">
        function WriteToFile(passForm) {
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var fileLoc = "D:\\sample.csv";
        var file  = fso.OpenTextFile(fileLoc, 8, true,0);
        file.writeline(passForm.FirstName.value + ',' +
                 passForm.LastName.value);
        file.Close();
        alert('File created successfully at location: ' + fileLoc);
      }

    </script>
 </head>
 <body>
 <p>create a csv file with following details -</p>
 <form>
    Type your first name: <input type="text" name="FirstName" size="20">
    Type your last name: <input type="text" name="LastName" size="20">
    <input type="button" value="submit" onclick="WriteToFile(this.form)">
 </form>
</body>
</html>

請幫助我“如何使用JavaScript將HTML輸入數據寫入Excel”

提前非常感謝您。

您可以在JavaScript代碼中使用ActiveXObject()創建自動化對象(在Windows中)。 例:

var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
// a text is stored in the first cell  
ExcelSheet.ActiveSheet.Cells(1,1).Value = "Texto1";
// the sheet is saved
ExcelSheet.SaveAs("D:\\TEST.XLS");
// close Excel with the Quit() method of the Application object 
ExcelSheet.Application.Quit();

您可以使用數據生成用分號分隔的var,並使用window.open函數,這是一個示例:

var data = '';
data += $('#Name').val() + ';'
data += $('#EmployeeID').val();
data += '\r\n';
window.open( "data:application/vnd.ms-excel;charset=utf-8," + encodeURIComponent(data));

您還可以生成格式化的html而不是用分號分隔的文本。

這是一個使用ActiveX對象寫入PC上文件的程序。 它僅在IE上有效。 默認情況下,這在瀏覽器中是禁止的。

這是“正常”用例,以及如何使用所有瀏覽器完成此操作:

  1. 獲取表單數據(JavaScript)
  2. 使用數據向服務器發出AJAX請求(JavaScript)
  3. 服務器應該具有某種邏輯來獲取數據並將其寫入文件(Excel文件)(JavaScript,PHP,Java,C#,1000等等)。

如果您希望它在任何地方都可以工作,那么您也應該付出一些努力來創建一些服務器。 您可以在本地計算機上啟動服務器,以便將文件保存在本地

暫無
暫無

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

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