首页 > 解决方案 > 将对象导出并附加到 csv

问题描述

我查找的有关导出到 CSV 的所有内容似乎都与导出预定义的对象列表或导出数组有关。

我正在使用对象构造函数并从表单中获取用户输入。然后我想将该信息附加到现有的 CSV 文件中,但我似乎无法让它工作。我用每个输入字段的输出创建了一个变量,用逗号分隔,所以我只是想找到一种导出/附加它的方法。

这是一个学校项目,我对 javascript 还很陌生,因此感谢您的帮助。

function newProperty() {
    var number = document.frmPropData.txtNumber.value;
    var street = document.frmPropData.txtStreet.value;
    var suburb = document.frmPropData.txtSuburb.value;
    var postcode = document.frmPropData.txtPostcode.value;
    var status = document.frmPropData.drpStatus.value;
    var propertyid = i;


    if (number != "" && street != "" && suburb != "" && postcode != "" && status != "NA") {
        var x = new Property(number, street, suburb, postcode, status, propertyid);
        var result = "Added Property " + x.propertyid +"\n" + x.number + " " + x.street + "\n" + x.suburb + " " + x.postcode + "\n" + x.status;
        alert(result);

        createCSV({ filename: "properties2.csv" });

        x++ ;
        i++ ;
}
}
function createCSV(args) {
    var data, link
    var csv = document.frmPropData.txtNumber.value + "," + document.frmPropData.txtStreet.value + "," + document.frmPropData.txtSuburb.value
     + "," + document.frmPropData.txtPostcode.value + "," + document.frmPropData.drpStatus.value + "," + document.frmPropData.txtPID.value
    alert(csv);

    csv = 'data:text/csv;charset=utf-8,' + csv;
    datatype = encodeURI(csv);

    link = document.createElement('a');
    link.setAttribute('href', data);
    link.click();
}

标签: javascriptcsvappendexport

解决方案


正如我在上面的评论中提到的, 当我从对象更改为多维数组时,我在将数组数组导出到 CSV中重新表述了这一点。我现在意识到我应该刚刚编辑了这个问题,但是由于在处理对象时可能会有不同的解决方案,我认为这应该是一个不同的问题。

无论哪种情况,我都从多维数组中解决了这个问题;可以在将数组数组导出到 CSV中找到解决方案


推荐阅读