如何在<;中转换CSV数据;预处理>;使用Javascript导入HTML表?

如何在<;中转换CSV数据;预处理>;使用Javascript导入HTML表?,javascript,html,csv,html-table,pre,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> 1,2,3,4 5,6,7,8 9,0,1,2 3,4,5,6 如何使用Javascript提取此数据并将其转换为HTML表?使用中描述的函数。如果给它CSV数据,它将返回一个数组。因此,根据数据: var csv_data = document.getElementById("CSV_DATA").innerHT

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

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

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

使用中描述的函数。如果给它CSV数据,它将返回一个数组。因此,根据数据:

var csv_data = document.getElementById("CSV_DATA").innerHTML;
var table=document.createElement('table');
table.border='1';
document.body.appendChild(table);
for(var i=0; i<array_data.length; i++){
    var line = array_data[i];
    var tr=document.createElement('tr');
    for(var j=0; j<line.length; j++){
        var td=document.createElement('td');
        td.innerHTML = line[j];
        tr.appendChild(td);
        table.appendChild(tr);
    }
}
然后使用函数
CSVToArray
获取数据数组:

var csv_data = document.getElementById("CSV_DATA").innerHTML;
var table=document.createElement('table');
table.border='1';
document.body.appendChild(table);
for(var i=0; i<array_data.length; i++){
    var line = array_data[i];
    var tr=document.createElement('tr');
    for(var j=0; j<line.length; j++){
        var td=document.createElement('td');
        td.innerHTML = line[j];
        tr.appendChild(td);
        table.appendChild(tr);
    }
}
然后制作一个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>
var table=document.createElement('table');
表2.border='1';
document.body.appendChild(表);

对于(var i=0;i.

使用中所述的函数。如果给它CSV数据,它将返回一个数组。因此,给定数据:

var csv_data = document.getElementById("CSV_DATA").innerHTML;
var table=document.createElement('table');
table.border='1';
document.body.appendChild(table);
for(var i=0; i<array_data.length; i++){
    var line = array_data[i];
    var tr=document.createElement('tr');
    for(var j=0; j<line.length; j++){
        var td=document.createElement('td');
        td.innerHTML = line[j];
        tr.appendChild(td);
        table.appendChild(tr);
    }
}
然后使用函数
CSVToArray
获取数据数组:

var csv_data = document.getElementById("CSV_DATA").innerHTML;
var table=document.createElement('table');
table.border='1';
document.body.appendChild(table);
for(var i=0; i<array_data.length; i++){
    var line = array_data[i];
    var tr=document.createElement('tr');
    for(var j=0; j<line.length; j++){
        var td=document.createElement('td');
        td.innerHTML = line[j];
        tr.appendChild(td);
        table.appendChild(tr);
    }
}
然后制作一个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>
var table=document.createElement('table');
表2.border='1';
document.body.appendChild(表);

对于(var i=0;i.

如果您知道数据将采用您给出的精确格式,那么类似这样的简单方法将起作用:

标记

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;
1,2,3,4
5,6,7,8
9,0,1,2
3,4,5,6
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;
var表=”;
var rows=新数组();
rows=document.getElementById('data').innerHTML.split('\n');
表+=“”
对于(变量i=0;i

如果您知道数据的格式与您给出的格式完全相同,那么像这样简单的方法就行了:

标记

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;
1,2,3,4
5,6,7,8
9,0,1,2
3,4,5,6
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;
var表=”;
var rows=新数组();
rows=document.getElementById('data').innerHTML.split('\n');
表+=“”
对于(变量i=0;i

@ParthThakkar:jQuery需要吗?@ParthThakkar No..jQuery不允许。只允许使用Javascript。@Blorgbeard谢谢你的编辑。你能帮我吗?@ParthThakkar:jQuery需要吗?@ParthThakkar No..jQuery不允许。只允许使用Javascript。@Blorgbeard谢谢你的编辑。你能帮我吗?谢谢你的回复eply。它对我有用。但是,我需要一个简单的修改。我想要每个单元格周围的边框。如果你能帮我做这个,我将非常感激。谢谢你。@bharath119你可以使用一些CSS。这是Jia的解决方案,添加了一些CSS:。谢谢你的回复。它对我有用。但是,我需要一个简单的修改。我想要每个c周围的边框嗯。如果你能帮我做这个,我将非常感激。谢谢。@bharath119你可以使用一些CSS。这是Jia的解决方案,添加了一些CSS:。回答很好,只是在我的应用程序中使用了。效果很好:)+1:-)回答很好,只是在我的应用程序中使用了它。作品很棒:)+1:-)