使用angular 2在CSV文件中写入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' "

在我的angular应用程序中,我得到了http响应,假设响应主体包含以下数据

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(数据数组,“我的报告”);

希望能有帮助

我不明白这个问题。