javascript - 如何使用Javascript将<pre>中的CSV数据转换为HTML表格?

标签 javascript html csv html-table pre

我有一个 HTML 文件。 它具有预格式化文本,其中包含 CSV 数据。

<pre>1,2,3,4
5,6,7,8
9,0,1,2
3,4,5,6
</pre>

如何使用 Javascript 提取此数据并将其转换为 HTML 表?

最佳答案

如果您知道数据将采用您提供的确切格式,那么像这样的简单操作就会起作用:

标记:

<pre id="data">1,2,3,4
5,6,7,8
9,0,1,2
3,4,5,6</pre>
<div id="table"></div>

JavaScript:

var table = '';
var rows = new Array();

rows = document.getElementById('data').innerHTML.split('\n');
table += '<table>'

for(var i = 0; i < rows.length; i++) {
    var columns = rows[i].split(',');
    table += '<tr>';

    for(var j = 0; j < columns.length; j++) {
        table += '<td>' + columns[j] + '</td>';
    }

    table += '</tr>';
}

table += '</table>';
document.getElementById('table').innerHTML = table;

<强> Demo

关于javascript - 如何使用Javascript将<pre>中的CSV数据转换为HTML表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068916/

相关文章:

html - 垂直对齐 <a> 标签内的元素

html - onKeyPress 根本不起作用!

csv - Hive - 加载以管道开头的管道分隔数据

javascript - 如何对齐不同行中的卡片

javascript - Reactjs Ant-Design 菜单 - 更改子菜单外观

javascript - react-select 打开的选项 float css

javascript - 如何在导入模块的其他功能中访问 props

javascript - 当下拉菜单的位置是绝对位置时如何使下拉菜单居中

php - 想将关联数组数据转换成CSV格式

html - 如何使用awk根据其他字段求和字段