gpt4 book ai didi

json - 在 Angular 中将 JSON 导出为 CSV

转载 作者:行者123 更新时间:2023-12-01 00:49:25 25 4
gpt4 key购买 nike

我正在寻找使用 Angular 将 JSON 对象转换为 CSV 格式的方法。我遇到了这个 https://www.npmjs.com/package/jsonexport这正是我想要使用的那种东西,但我不确定我是否真的可以将它与 Angular 一起使用(似乎是特定于节点的?)如果没有,是否有任何现成的指令等我可以提供一些将 JSON 转换为 CSV 返回。

任何人都可以指出一些有用的例子,我环顾四周,它们似乎很少,而且我发现的似乎只能处理非常基本的扁平 JSON 结构。

谢谢

最佳答案

试试这个 http://ngmodules.org/modules/ng-csv

对于工作示例 - https://asafdav.github.io/ng-csv/example/

用法示例 js(取自他们的文档)

脚本

    var myapp = angular.module('myapp', ["ngSanitize", "ngCsv"]);

myapp.controller('myctrl', function ($scope) {
$scope.filename = "test";
$scope.getArray = [{a: 1, b:2}, {a:3, b:4}];

$scope.addRandomRow = function() {
$scope.getArray.push({a: Math.floor((Math.random()*10)+1), b: Math.floor((Math.random()*10)+1)});
};

$scope.getHeader = function () {return ["A", "B"]};

$scope.clickFn = function() {
console.log("click click click");
};
});

标记
<div ng-app="myapp">
<div class="container" ng-controller="myctrl">

<div class="page-header">
<h1>ngCsv <small>example</small></h1>
</div>

<div class="form-group">
<label for="filename">Filename </label>
<input type="text" id="filename" class="form-control" ng-model="filename">
</div>

<div class="form-group">
<label for="separator">Field separator</label>
<input type="text" id="separator" class="form-control" ng-model="separator" ng-init="separator=','">
</div>

<div class="form-group">
<label for="decimal-separator">Decimal separator</label>
<input type="text" id="decimal-separator" class="form-control" ng-model="decimalSeparator" ng-init="decimalSeparator='.'">
</div>

<button class="btn btn-default"
ng-csv="getArray" filename="{{ filename }}.csv" field-separator="{{separator}}" decimal-separator="{{decimalSeparator}}"
>Export to CSV</button>

<button class="btn btn-default"
ng-csv="getArray" csv-header="getHeader()" filename="{{ filename }}" field-separator="{{separator}}" decimal-separator="{{decimalSeparator}}"
>Export to CSV with header</button>

<button class="btn btn-default"
ng-csv="getArray" csv-header="getHeader()" filename="{{ filename }}" field-separator="{{separator}}" decimal-separator="{{decimalSeparator}}"
ng-click="clickFn()">Export with ng-click</button>

<button class="btn btn-default"
ng-csv="getArray" filename="{{ filename }}.csv" field-separator="{{separator}}" decimal-separator="{{decimalSeparator}}" add-bom="true"
>With BOM</button>

<button class="btn btn-default" ng-click="addRandomRow()">Add row</button>
</div>
</div>

关于json - 在 Angular 中将 JSON 导出为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31969430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com