使用angular 2在CSV文件中写入HTTP响应
在我的angular应用程序中,我得到了http响应,假设响应主体包含以下数据使用angular 2在CSV文件中写入HTTP响应,angular,angular2-services,Angular,Angular2 Services,在我的angular应用程序中,我得到了http响应,假设响应主体包含以下数据 var data = { "name": "Test 1", "age": "13", "average": "8.2", "approved": "true", "description": "using 'Content here, content here' "
var data =
{
"name": "Test 1",
"age": "13",
"average": "8.2",
"approved": "true",
"description": "using 'Content here, content here' "
};
然后我必须写下这是我使用angular2csv库的CSV文件,如下所示:
new Angular2Csv(data, 'My Report');
这是在excel中写入一些垃圾字符。但如果我按如下方式传递数据,它将按预期工作
var dataNew =[
{
"name": "Test 1",
"age": "13",
"average": "8.2",
"approved": "true",
"description": "using 'Content here, content here' "
}];
如何在与datanew相同的结构中转换数据 data和dataNew之间唯一的区别是前者是一个对象,而后者是一个数组 为了使事情顺利进行,您可以从API返回数组元素,否则您可以在客户端创建新的临时数组变量,如下所示:
var data =
{
"name": "Test 1",
"age": "13",
"average": "8.2",
"approved": "true",
"description": "using 'Content here, content here' "
};
var dataArray = new Array<any>();
dataArray.push(data);
new Angular2Csv(dataArray, 'My Report');
var数据=
{
“名称”:“测试1”,
“年龄”:“13”,
“平均值”:“8.2”,
“已批准”:“正确”,
“说明”:“使用‘此处内容,此处内容’”
};
var dataArray=新数组();
推送(数据);
新Angular2Csv(数据数组,“我的报告”);
希望能有帮助 我不明白这个问题。