在Angular 4中导入json2csv模块

ZAJ*_*ZAJ 2 angularjs

我试图在我的应用程序中使用此库将JSON数据转换为CSV文件格式.我将lib安装到我的项目中,因为它提到了 https://www.npmjs.com/package/json2csv
npm install json2csv --save.
我还在node_module文件夹中看到了该模块.然后在我的组件类中,我正在调用它,
import { json2csv } from 'json2csv';
但后来我得到了这个错误

[ts]模块'"c:/ dev/angularworkspace/tntzweb/node_modules/json2csv/index"'没有导出成员'json2csv'.

有人可以帮帮我吗!!

mac*_*tyr 6

其他答案现在已经过时了。对于 json2csv 版本 5,首先:

npm install --save json2csv @types/json2csv
Run Code Online (Sandbox Code Playgroud)

然后在 Angular 组件/服务/等的顶部:

import { parse } from 'json2csv';
Run Code Online (Sandbox Code Playgroud)

然后在您的方法中生成 csv:

const csv = parse(json);
Run Code Online (Sandbox Code Playgroud)

当然,您可以传递各种选项,parse()并且 json2csv 公开了您也可以导入和使用的其他类和函数。@types/json2csv 的测试中有一些有用的示例。


Joe*_*man 5

将导入更改为:

import * as json2csv  from 'json2csv';
Run Code Online (Sandbox Code Playgroud)

然后实现为:

  let fields = ['field1', 'field2', 'field3'];
  let result = json2csv({ data:[{ field1: 'a', field2: 'b', field3: 'c' }], fields: fields });
  console.log(result);
Run Code Online (Sandbox Code Playgroud)