【问题标题】:Angular 4 : Export JSON to CSVAngular 4:将 JSON 导出为 CSV
【发布时间】:2017-09-21 10:39:01
【问题描述】:

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

有没有现成的外部插件可以满足我的要求。

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

【问题讨论】:

标签: angular export-to-csv json2xls


【解决方案1】:

您可以使用 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');

【讨论】:

【解决方案2】:
npm install --save angular2-csv

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

npm install --save angular2-csv@0.2.5

在component.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) });

Source

【讨论】:

  • 这也不再起作用了。该库最近更新了,所以只需参考 Github 上的指南。
  • @JuniBrosas npm install --save angular2-csv For Angular [ 2,4,5 ] install old version: npm install --save angular2-csv@0.2.5
  • 它生成没有标题(列名)的 csv 文件。有什么想法吗?
  • @AnkurAkvaliya set header this mode => const myArrStr = JSON.stringify(this.someArray); var head = ['标题 1', '标题 2', '标题 3']; new Angular2Csv(myArrStr, 'report_name', { headers: (head) });
【解决方案3】:
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);

这很好用,非常有用的工具。

【讨论】:

  • 嵌套对象怎么样?示例 {"column4": "Column 4", "city": { "id": 125, "name": "SomeCity" } ... 是否可以显示城市名称??
猜你喜欢
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-09-23
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-11-13
相关资源
最近更新 更多