gpt4 book ai didi

json - 如何使用 papa-parse-angular2

转载 作者:太空狗 更新时间:2023-10-29 17:43:53 28 4
gpt4 key购买 nike

想使用 papa-parse-angular2 将 CSV 转换为 JSON。没有找到任何例子,所以我这样做。

app.module.ts

import {CSVService} from 'papa-parse-angular2';
@NgModule({
providers: [
CSVService, ...

xx.component.ts

constructor( private csvService: CSVService, ...
private x1() {
let file = ...;
this.csvService.parse(file, {
complete: function(results) {
// take results.data
}
});

没有构建问题。但是当运行它时,出现以下错误。 enter image description here

Uncaught TypeError: Cannot read property 'length' of undefined
at CSVHandler.guessHeaders (vendor.bundle.js:105749)
at CSVHandler.formHeaders (vendor.bundle.js:105734)
at CSVHandler.setHeaders (vendor.bundle.js:105761)
at vendor.bundle.js:64297
at ZoneDelegate.invoke (vendor.bundle.js:137052)
at Object.onInvoke (vendor.bundle.js:4532)
at ZoneDelegate.invoke (vendor.bundle.js:137051)
at Zone.run (vendor.bundle.js:136812)
at NgZone.run (vendor.bundle.js:4401)
at vendor.bundle.js:64293
at SafeSubscriber.schedulerFn [as _next] (vendor.bundle.js:4247)
at SafeSubscriber.__tryOrUnsub (vendor.bundle.js:14620)
at SafeSubscriber.next (vendor.bundle.js:14569)
at Subscriber._next (vendor.bundle.js:14509)
at Subscriber.next (vendor.bundle.js:14473)
at EventEmitter.Subject.next (vendor.bundle.js:15308)
at EventEmitter.emit (vendor.bundle.js:4221)

不知道如何修复。或其他库以 Angular 4 将 CSV 转换为 JSON?感谢任何帮助。

最佳答案

你可以使用 ngx-papaparse .

首先安装库:

对于 Angular 6(docs):

npm install ngx-papaparse --save

还有一个版本 Angular 2/4Angular 5 .

然后将其导入到您的模块中(不必是您的 AppModule):

import { PapaParseModule } from 'ngx-papaparse';

@NgModule({
...
imports: [
...
PapaParseModule
]
})

解析 CSV:

import { Component } from '@angular/core';
import { Papa } from 'ngx-papaparse';

@Component({
...
})
export class AppComponent {

constructor(private papa: Papa) {
let csvData = '"Hello","World!"';

this.papa.parse(csvData,{
complete: (result) => {
console.log('Parsed: ', result);
}
});
}
}

你也可以解析一个文件,而不是一个字符串。只需用文件替换 csvData

免责声明:我创建了这个库。

关于json - 如何使用 papa-parse-angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43671522/

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