简体   繁体   English

如何使用JavaScript将HTML用户输入数据存储到Excel中

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

I need to create HTML page with JavaScript which can store user information into excel directly. 我需要使用JavaScript创建HTML页面,该页面可以将用户信息直接存储到excel中。 Information can contain user input fields like: 信息可以包含用户输入字段,例如:

  1. First Name (Datatype: Text) 名(数据类型:文本)
  2. Last Name (Data Type: Text) 姓(数据类型:文本)

I have tried below code for storing values into CSV but I don't know how to store value in excel sheet. 我已经尝试了下面的代码将值存储到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>

Kindly help me for this "How to write HTML input data into Excel using JavaScript" 请帮助我“如何使用JavaScript将HTML输入数据写入Excel”

Thank you so much in advance. 提前非常感谢您。

you can create an automation object (in windows) using ActiveXObject() in your javascript code. 您可以在JavaScript代码中使用ActiveXObject()创建自动化对象(在Windows中)。 example: 例:

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();

You can generate a semicolon separated var with your data and use the window.open function, here is an example: 您可以使用数据生成用分号分隔的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));

You can also generate a formatted html instead a semicolon separated text. 您还可以生成格式化的html而不是用分号分隔的文本。

This one uses ActiveX object to write to files on your PC. 这是一个使用ActiveX对象写入PC上文件的程序。 It will work only on IE. 它仅在IE上有效。 This is forbidden in browsers by default. 默认情况下,这在浏览器中是禁止的。

Here's the "normal" use case and how you would be able to complete this with all browsers: 这是“正常”用例,以及如何使用所有浏览器完成此操作:

  1. Get form's data (JavaScript) 获取表单数据(JavaScript)
  2. Make an AJAX request to the server with the data (JavaScript) 使用数据向服务器发出AJAX请求(JavaScript)
  3. The server should have some logic to get the data and write it to a file (Excel file) (JavaScript, PHP, Java, C#, 1000s more....) 服务器应该具有某种逻辑来获取数据并将其写入文件(Excel文件)(JavaScript,PHP,Java,C#,1000等等)。

If you want it to work everywhere, you should put some efforts to create some server too. 如果您希望它在任何地方都可以工作,那么您也应该付出一些努力来创建一些服务器。 You may start the server on your local machine so you'll have files saved locally 您可以在本地计算机上启动服务器,以便将文件保存在本地

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 JavaScript 中使用 prompt() 存储用户输入? - How to store user input using prompt() in JavaScript? 使用 HTML 和 JavaScript,我如何存储用户的选择并将这些值作为输入参数传递? - Using HTML and JavaScript, how can I store a user's selection and pass those values as an input parameter? 如何使用 JavaScript 和 HTML 使用 localStorage 存储数据? - How to store data with localStorage using JavaScript and HTML? 如何使用纯/本地JavaScript和html将文本框中的输入数据保存到excel? - How to save input data from text box to excel using pure/native JavaScript and html? 如何使用JavaScript在哈希图中选择性地存储用户输入 - How to selectively store user input in hash map using JavaScript 如何使用javascript将用户输入存储到SQLite3表中? - How to store user input into SQLite3 table using javascript? 如何使用javascript从用户定义的excel文件中获取输入 - how to take input from user defined excel file using javascript 如何使用 Django 将用户输入的数据存储到输入中 - How to store data typed by user into input using Django 如何使用JavaScript从HTML表单打印用户输入 - How to print user input from HTML form using javaScript 如何使用 HTML/Javascript 从用户下载输入文本为 PDF - How to Download Input Text from user as PDF using HTML/Javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM