Javascript 向JS中的CSV文本文件添加元数据
我正在使用JS从用户创建的HTML表创建一个CSV文件。现在,有一些信息只需添加一次到文件中,比如创建者或表的某些信息(例如,表所涉及的年份) 我真的不想在每一行中都保存冗余信息,所以我想到了只在文件的头或元数据中保存一些内容的想法 可能吗?怎么做? 稍后,应该可以在Java中再次阅读。(使用commons文件上传,但我认为这不会是一个大问题) 现在我有一个非常通用的:Javascript 向JS中的CSV文本文件添加元数据,javascript,file,csv,header,metadata,Javascript,File,Csv,Header,Metadata,我正在使用JS从用户创建的HTML表创建一个CSV文件。现在,有一些信息只需添加一次到文件中,比如创建者或表的某些信息(例如,表所涉及的年份) 我真的不想在每一行中都保存冗余信息,所以我想到了只在文件的头或元数据中保存一些内容的想法 可能吗?怎么做? 稍后,应该可以在Java中再次阅读。(使用commons文件上传,但我认为这不会是一个大问题) 现在我有一个非常通用的: function csvDownload() { var cna = document.getElementById(
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".
}
函数csvDownload(){
var cna=document.getElementById('usertbl').childNodes;
var data=新数组();
对于(var i=0;iCSV文件存储的是严格的表格数据。它没有元数据的概念,因此可能不适合您的要求。您可以将元数据存储在单独的CSV文件中,或者定义某种“容器格式”它同时存储元数据和CSV,但我建议您使用XML或JSON。显然这些东西都保存了:data:text/CSV;charset=utf-8,
-有没有扩展的方法?