【发布时间】:2020-08-19 07:49:14
【问题描述】:
我有一个代码,它将显示在按钮单击时从 csv 文件生成的 HTML 表。但我希望通过单击一个按钮将多个 csv 文件转换为多个 HTML 表。有可能吗?
这是我的脚本。
$(document).ready(function(){
$('#Load-Data').click(function(){
$.ajax({
url:"OutputNew.csv",
dataType:"text",
success:function(data){
var employee_data = data.split(/\r?\n|\r/);
var table_data = '<div class="dropdown"><button class="dropbtn">Download</button><div class="dropdown-content"><a href="javascript:createPDF()">Download PDF</a><a href="javascript:downloadInnerHtml()" id="downloadLink">Download HTML</a><a href="javascript:exportTableToExcel()">Download Excel</a></div></div><input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.."><div id="VMTable"><div id="content"><table id="myTable" class="table table-striped""><thead>';
for(var count = 0; count<employee_data.length; count++) {
var cell_data = employee_data[count].split(',');
table_data += '<tr>';
for(var cell_count=0; cell_count<cell_data.length; cell_count++){
if(count === 0){
table_data += '<th id="headers" style="position=sticky">'+cell_data[cell_count]+'</th>';
}else{
if(cell_data[cell_count] .includes("Not Matching")){
var ret = cell_data[cell_count].replace('Not Matching','');
if (ret == ""){
table_data += '<td>'+ret+'</td>'
}else{
table_data += '<td data-color="green"><span>'+ret+'</span></td>';
}
}else if(cell_data[cell_count] .includes("Matching")){
var ret = cell_data[cell_count].replace('Matching','');
if (ret == ""){
table_data += '<td>'+ret+'</td>';
}else if(ret == " "){
table_data += '<td>'+ret+'</td>';
}else{
table_data += '<td data-color="green"><span class="badge-complete" style="color:Green">'+ret+'</span></td>';
}
}else{
table_data += '<td>'+cell_data[cell_count]+'</td>';
}
}
}
table_data += '</tr>';
}
table_data += '</table></div><iframe id="txtArea1" style="display:none"></iframe>';
$('#employee_table').html(table_data);
}
});
});
});
这里是 HTML 按钮
<button type="button" name="Load-Data" id="Load-Data" class="btn btn-info">Generate Report</button>
【问题讨论】:
-
“将多个 csv 文件转换为多个 HTML 表格”是什么意思?您想多次使用相同的功能吗?你为什么不将你拥有的代码封装到一个函数中,并在你需要的任何时候运行它呢?
-
我试过了,但我希望所有 csv 文件都在同一页面中@Magnus
-
所有文件的列号或列号都相同吗?
-
你创造了很多其他的东西,比如按钮和下拉菜单。您想为每个 CSV 创建它们吗?什么是表数据和#employee_table?我们只是将表数据放在空的#employee 表中,所以将这些按钮和下拉列表放在空表标签中??????
-
OK 从这里得到我的问题答案:webslesson.info/2017/04/…
标签: javascript html ajax csv