从Javascript HTML提取数据(到CSV)

从Javascript HTML提取数据(到CSV),javascript,html,css,json,node.js,Javascript,Html,Css,Json,Node.js,目前,我正在制作一个网站,读取CSV文件并将其放入HTML中。现在,我想从javascript HTML中提取一个数组,以创建一个csv文件。有可能吗?如果可能,请指导我。使用链接中的以下插件并轻松导出 创建一个Blob并使用links中的download属性保存它 var saveData=(函数(){ var a=document.createElement('a') a、 隐藏=真 document.body.appendChild(a) 返回函数(数据、文件名){ var blob=n

目前,我正在制作一个网站,读取CSV文件并将其放入HTML中。现在,我想从javascript HTML中提取一个数组,以创建一个csv文件。有可能吗?如果可能,请指导我。

使用链接中的以下插件并轻松导出


创建一个Blob并使用links中的download属性保存它

var saveData=(函数(){
var a=document.createElement('a')
a、 隐藏=真
document.body.appendChild(a)
返回函数(数据、文件名){
var blob=new blob([data],{type:'octet/stream'})
var url=url.createObjectURL(blob)
a、 href=url
a、 下载=文件名
a、 单击()
revokeObjectURL(URL)
}
}())
//我让你来创建数据
//创建csv数据所必需的。
// 
//数据也可以是数组缓冲区blob或
//blob构造函数可以接受的其他内容。
风险值数据='abc,123'
var fileName=“我的下载.csv”

保存数据(数据,文件名)
您可以使用下面的代码将HTML表格数据导出到带有javascript的Excel中

示例Html代码:-

<button id="btnExport">Export to xls</button>
  <br />
  <br />
  <div id="table_wrapper">
    <table border="1" cellspacing="0" bordercolor="#222" id="list">
      <tbody>
        <tr class="header">
          <th>user_id</th>
          <th>firstname</th>
          <th>lastname</th>
        </tr>
        <tr>
          <td>1</td>
          <td>Test</td>
          <td>User1</td>
        </tr>
        <tr>
          <td>2</td>
          <td>Test</td>
          <td>User 2</td>
        </tr>
        <tr>
          <td>3</td>
          <td>Test</td>
          <td>User 3</td>
        </tr>
      </tbody>
    </table>

我想这会对你有所帮助。

我尝试过使用ActivexObject,但它无法工作。你可以发布你的代码或你尝试过的内容吗?这是一条评论,因为我不知道你是否有权访问not的后端。如果您正在运行节点,请查看此链接我没有运行任何节点。它只是普通的HTML CSS Javascript。我设法读取csv,但我无法将数组保存到csv。你应该提供一个代码片段,而不是链接到其他网站,这也是为什么你认为他使用jQuery的原因?他甚至可能不使用tabelsYeah,我不使用jQuery,谢谢Rajesh Kumaresan,但您给我的解决方案是从表到CSV,我更喜欢从数组到CSV文件,谢谢,让我试试这个方法firstHI@unfinanced,当我按下RunCodeSnippet时它可以工作,但当我把它复制到我的脚本后,它就不工作了。它根本不下载,请指导我这个解决方案,我做到了!!!!,谢谢你!非常感谢你的帮助,兄弟
$("#btnExport").click(function(e) {
    e.preventDefault();
    var data_type = 'data:application/vnd.ms-excel';
    var table_div = document.getElementById('table_wrapper');
    var table_html = table_div.outerHTML.replace(/ /g, '%20');

    var a = document.createElement('a');
    a.href = data_type + ', ' + table_html;
    a.download = 'exported_table_data + '.xls';
    a.click();
  });