【问题标题】:Export HTML table to csv file on client side在客户端将 HTML 表导出到 csv 文件
【发布时间】:2011-10-15 19:58:43
【问题描述】:

我的网页上有一个 html 表格。我需要一个导出功能,例如,用户可以在单击按钮时选择在本地计算机上打开或保存它。 由于我已经准备好表格格式的数据,它需要使用浏览器功能读取它并将其导出到客户端本身,而无需任何插件(jquery,..)。纯 JS 将不胜感激。

我网页上的 HTML 表格:

<table id="incidents">
<tr>
<td>data1</td>
<td>data1</td>
<td>data1</td>
</tr>
<tr>
<td>data2</td>
<td>data2</td>
<td>data2</td>
</tr>
<tr>
<td>data3</td>
<td>data3</td>
<td>data3</td>
</tr>
</table>

我需要将此表导出到客户端机器上的 csv 或 excel 表中,并提供打开或保存选项

【问题讨论】:

标签: javascript html


【解决方案1】:

在 JavaScript 中将 CSV 文件的内容生成为字符串(我假设您并没有要求 SO 仅为您编写此代码),然后 encode it as Base64 并生成 MIME 类型为 text/csvdata: URI .将浏览器重定向到该 URI,它应该会为用户触发一个下载对话框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2015-10-27
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2022-07-12
    相关资源
    最近更新 更多