使用 JavaScript 将数据写入 CSV 文件

Posted

技术标签:

【中文标题】使用 JavaScript 将数据写入 CSV 文件【英文标题】:Writing Data to CSV File using JavaScript 【发布时间】:2015-09-29 13:01:29 【问题描述】:

我想将表单中的数据结果写入 csv(或 excel)。我想将此结果保存在无服务器服务器中(没有 php 等)。

我找到了这段代码:

<html>
  <head>
  <script language="javascript">
    function WriteToFile(passForm) 
      var fso = new ActiveXObject("Scripting.FileSystemObject");
      var fileLoc = "C:\\sample.csv";
      var file = fso.CreateTextFile(fileLoc, true);
      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>
</br></br></html>

但它只适用于 IE。

如何解决这个问题?

问候

【问题讨论】:

我想将这个结果保存在 serverless 中(没有 php 等)。您认为这将如何运作? 如果你想要的是完全在本地运行,不涉及服务器,并且在网络安全模型之外做的事情,为什么不写一个简单的本机应用程序? 【参考方案1】:

我了解您的问题并进行了搜索,发现

ActiveX 仅受 IE 支持 - 其他浏览器使用插件 架构称为 NPAPI。但是,有一个跨浏览器插件 您可能会发现一个名为 Firebreath 的框架。

你可以参考这个问题

refer question 1

refer question 2

【讨论】:

以上是关于使用 JavaScript 将数据写入 CSV 文件的主要内容,如果未能解决你的问题,请参考以下文章

停止访问将两组双引号写入 csv

django生成CSV文件

如何将包含逗号的值写入 csv 文件?

pandas to_csv:将 pandas 写入 csv 时抑制 csv 文件中的科学记数法

node.js怎么往文本文档中写入数据

.csv文件内容分隔符