【问题标题】:Add Metadata to CSV-Textfile in JS在 JS 中将元数据添加到 CSV-Textfile
【发布时间】: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


    【解决方案1】:

    CSV 文件存储严格的表格数据。它没有元数据的概念,因此它可能不是适合您要求的文件格式。您可以将元数据存储在单独的 CSV 文件中,也可以定义某种“容器格式”来存储元数据和 CSV,但我建议您改用 XML 或 JSON。

    【讨论】:

    • 显然这些东西被保存了:data:text/csv;charset=utf-8, - 没有办法扩展它吗?
    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多