将对象导出并附加到csv

时间:2019-08-16 12:34:59

标签: javascript csv append export

我在导出到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();
}

1 个答案:

答案 0 :(得分:0)

如我上面的评论中所述,我在Exporting an array of arrays to CSV中对此进行了重新表述 当我从对象更改为多维数组时。现在我意识到我应该已经编辑了这个问题,但是由于使用对象时可能会有不同的解决方案,所以我认为应该是一个不同的问题。

无论哪种情况,我都可以通过多维数组解决。该解决方案可以在Exporting an array of arrays to CSV

中找到