【发布时间】:2017-02-03 12:08:59
【问题描述】:
我正在使用 JS 从用户制作的 HTML 表创建一个 CSV 文件。现在它发生了只需将信息添加到文件中一次,例如创建者或表格的某些信息(例如表格相关的年份)。
我真的不想在每一行都保存冗余信息,所以我想出了在文件的标题或元数据中保存一些内容的想法。
这可能吗?如何? 稍后应该可以再次用 Java 读取它。 (使用 commons-fileupload 但我认为这不会是一个大问题)
现在我有一个非常通用的:
function csvDownload() {
var cna = document.getElementById('usertbl').childNodes;
var data = new Array();
for(var i = 0;i<cna.length;i++){
data.push(new Array(cna[i].childNodes[0].innerText, //ArtNr
//And so on... Much other stuff as well
));
}
var csvContent = "data:text/csv;charset=utf-8,";
/*
data.forEach(function(infoArray, index){
dataString = infoArray.join(",");
csvContent += index < data.length ? dataString+ "\n" : dataString;
});
*/
var encodedUri = encodeURI(csvContent+$.csv.fromArrays(data));
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", my_data.csv");
document.body.appendChild(link); // Required for FF
link.click(); // This will download the data file named "my_data.csv".
}
【问题讨论】:
标签: javascript file csv header metadata