Javascript 向JS中的CSV文本文件添加元数据

Javascript 向JS中的CSV文本文件添加元数据,javascript,file,csv,header,metadata,Javascript,File,Csv,Header,Metadata,我正在使用JS从用户创建的HTML表创建一个CSV文件。现在,有一些信息只需添加一次到文件中,比如创建者或表的某些信息(例如,表所涉及的年份) 我真的不想在每一行中都保存冗余信息,所以我想到了只在文件的头或元数据中保存一些内容的想法 可能吗?怎么做? 稍后,应该可以在Java中再次阅读。(使用commons文件上传,但我认为这不会是一个大问题) 现在我有一个非常通用的: function csvDownload() { var cna = document.getElementById(

我正在使用JS从用户创建的HTML表创建一个CSV文件。现在,有一些信息只需添加一次到文件中,比如创建者或表的某些信息(例如,表所涉及的年份)

我真的不想在每一行中都保存冗余信息,所以我想到了只在文件的头或元数据中保存一些内容的想法

可能吗?怎么做? 稍后,应该可以在Java中再次阅读。(使用commons文件上传,但我认为这不会是一个大问题)

现在我有一个非常通用的:

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,
-有没有扩展的方法?