javascript - 将对象导出并附加到 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();
}
解决方案
正如我在上面的评论中提到的, 当我从对象更改为多维数组时,我在将数组数组导出到 CSV中重新表述了这一点。我现在意识到我应该刚刚编辑了这个问题,但是由于在处理对象时可能会有不同的解决方案,我认为这应该是一个不同的问题。
无论哪种情况,我都从多维数组中解决了这个问题;可以在将数组数组导出到 CSV中找到解决方案
推荐阅读
- python - Python - 使用 boto3 在存储桶内的子文件夹中搜索多个文件
- c++ - 如何检查文件是否已存在于 fstream C++ 中
- perl - 在 wxFrame 上平铺位图
- batch-file - 批处理文件未使用退出命令关闭
- java - Android多模块注解处理
- azure - Microsoft 托管代理和自托管代理之间的区别及其适用性
- github - gitignore 没有忽略我添加的文件
- java - 使用协程和 Mockito 的 DataSource 类和 Retrofit 单元测试
- microservices - 在微服务架构中管理文件上传的最佳实践
- r - 查看具有多列的数据框