如何在<;中转换CSV数据;预处理>;使用Javascript导入HTML表?
我有一个HTML文件。 它具有预先格式化的文本,其中包含CSV数据如何在<;中转换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
<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:-)