使用 angular 2 在 CSV 文件中写入 HTTP 响应

Writing HTTP response in the CSV file with angular 2

在我的 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相同结构的数据?

datadataNew的唯一区别是前者是对象,后者是数组。

要使事情正常进行,您可以 return 来自 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');

希望对您有所帮助!!