我正在寻找使用Angular将JSON对象转换为CSV格式的方法。我遇到了这个https://www.npmjs.com/package/jsonexport,这正是我想要使用的东西,但我不确定我是否可以在Angular中使用它(似乎是特定于节点的?)如果没有,有没有现成的指令,等等,我可以喂一些JSON到得到CSV回来。
有人能给我指出一些有用的例子吗?我看了一下,它们似乎很少,而且我发现它们似乎只能科普非常基本的平面JSON结构。
谢谢
我正在寻找使用Angular将JSON对象转换为CSV格式的方法。我遇到了这个https://www.npmjs.com/package/jsonexport,这正是我想要使用的东西,但我不确定我是否可以在Angular中使用它(似乎是特定于节点的?)如果没有,有没有现成的指令,等等,我可以喂一些JSON到得到CSV回来。
有人能给我指出一些有用的例子吗?我看了一下,它们似乎很少,而且我发现它们似乎只能科普非常基本的平面JSON结构。
谢谢
4条答案
按热度按时间iswrvxsc1#
您可以使用这个简单的代码从JSON导出到CSV。这段代码解决了许多基本问题,如分隔符问题,自定义标题,跳过空列和添加特定列的空数据。参考这个github链接来解决所有关于Angular中CSV导出的问题。
https://github.com/marvin-aroza/Angular-csv-export
将其视为JSON数据
你可以使用这些函数下载你的csv
要编辑CSV的格式,您可以添加此函数
如果值带有逗号,您可以使用此函数删除逗号并将其视为一个单独的值
hgqdbh6s2#
试试这个http://ngmodules.org/modules/ng-csv
工作示例-https://asafdav.github.io/ng-csv/example/
使用示例js(摘自他们的文档)
脚本
标记
f8rj6qna3#
a8jjtwal4#
在ui-grid中没有导出子网格数据的选项。但是我们还有另一种选择,通过使用FileSaver.js将ui-grid及其子网格数据导出为.csv文件。我创建了一个指令来获取网格数据/JSON数据,然后将数据格式化为树结构,然后使用FileSaver.js下载.csv文件。它对嵌套网格有限制。
HTML代码:
Here is my plunker