【发布时间】:2018-12-31 10:20:22
【问题描述】:
我是 Angular 的初学者,我正在开发 Angular 5,Node v8.11.3。
我想实现一个接受参数数据和标题的通用函数。并作为输出一个 csv 文件。
我创建了一个名为“FactureComponent”的组件,然后我生成了一个服务 称为“ DataService ”,然后我创建了一个 getFactures 函数,该函数从模拟中检索我的项目列表,并且效果很好。
import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';
import { FACTURES } from '../mock.factures';
@Component({
selector: 'app-facture',
templateUrl: './facture.component.html',
styleUrls: ['./facture.component.scss']
})
export class FactureComponent implements OnInit {
factures = [];
columns = ["Id","Reference","Quantite","Prix Unitaire"];
btnText: String = "Export CSV";
constructor(private _data: DataService) { }
ngOnInit() {
this.getFactures();
}
getFactures(){
this.factures=this._data.getFactures();
}
generateCSV(){
console.log("generate");
}
}
您会在视图下方找到
<form>
<input type="submit" [value]="btnText" (click)="generateCSV()"/>
</form>
<table>
<tr>
<th *ngFor="let col of columns">
{{col}}
</th>
</tr>
<tr *ngFor="let facture of factures">
<td>{{facture.id}}</td>
<td>{{facture.ref}}</td>
<td>{{facture.quantite}}</td>
<td>{{facture.prixUnitaire}}</td>
</tr>
</table>
所以我想实现一个功能,将视图上显示的数据转换为 csv 文件。
【问题讨论】:
-
这就是你在 JavaScript 中的做法,通过一些修改应该很容易让它在 TypeScript 中工作stackoverflow.com/questions/8847766/…
-
唯一可能不同的部分是 fs.WriteFile
-
@BradenBrown 感谢您的回复。我们不能不使用 javascript 来做到这一点?
-
您只想下载 csv 文件吗?还是保存到本地文件?
-
@BradenBrown 只需下载 csv
标签: angular csv export-to-csv