1

我需要一些帮助才能在 Angular 4 中将 JSON 导出为 CSV。

是否有任何现成的外部插件来满足我的要求。

我找到了一个插件json2csv。但我不知道如何在 Angular 4 中使用它。

4

3 回答 3

9

您可以使用 angular 2 版本的库。相同的链接是:https ://github.com/aqeel-legalinc/angular2-json2csv

基本用法:

Data是必须转换为 CSV 的 JSON 对象。Filename是输出文件的名称。包括的步骤是:

安装库

npm install angular2-json2csv --save

在组件中导入包

import {CsvService} from 'angular2-json2csv'

在组件的构造函数中添加服务

constructor(private csvService: CsvService) {
  }

调用服务

this.csvService.download(this.Data, 'Filename');
于 2017-09-21T12:24:43.460 回答
4
npm install --save angular2-csv

对于 Angular [ 2,4,5 ] 安装旧版本:

npm install --save angular2-csv@0.2.5

在组件.ts

import { Angular2Csv } from 'angular2-csv/Angular2-csv';

var data = [
  {
    name: "Test 1",
    age: 13,
    average: 8.2,
    approved: true,
    description: "using 'Content here, content here' "
  },
];

new Angular2Csv(data, 'My Report');

对于设置标题尝试它=>

var head = ['name', 'age', 'average', 'etc']; 
new Angular2Csv(data, 'My Report', { headers: (head) });

资源

于 2018-02-26T02:36:08.647 回答
2
npm install  "angular2-csv": "^0.2.5",

从'angular2-csv'导入{Angular2Csv};

const sample_CSV_data = {
        "column1": "Column 1",  
        "type": "Type",
        "Board": "Board",
        "column4": "Column 4"        
}; 
const options = {
      fieldSeparator: ',',
      quoteStrings: '"',
      decimalseparator: '.',
      showLabels: true
    };
    const csv = new Angular2Csv(sample_CSV_data, 'Sample_filename', options);

这工作正常,非常有用的工具。

于 2019-04-02T05:56:50.193 回答