从Javascript HTML中提取数据(到CSV)

时间:2017-07-11 11:04:31

标签: javascript html css json node.js

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

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

创建Blob并使用链接

中的下载属性进行保存

var saveData = (function () {
    var a = document.createElement('a')
    a.hidden = true
    document.body.appendChild(a)
    return function (data, fileName) {
        var blob = new Blob([data], {type: 'octet/stream'})
        var url = URL.createObjectURL(blob)
        a.href = url
        a.download = fileName
        a.click()
        URL.revokeObjectURL(url)
    }
}())

// I leave it up to you to create the data
// necessary for creating the csv data.
// 
// data can also be array buffers blob or
// other stuff the blob constructor can take.
var data = 'abc,123' 
var fileName = "my-download.csv"

saveData(data, fileName)

答案 2 :(得分:0)

您可以使用以下代码通过javascript将HTML表格数据导出到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>

Javascript代码: -

$("#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();
  });

我认为这会对你有所帮助。