7 | ngx-csv-parser works! 8 |
9 | `, 10 | styles: [] 11 | }) 12 | export class NgxCsvParserComponent implements OnInit { 13 | 14 | constructor() { } 15 | 16 | ngOnInit() { 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /projects/ngx-csv-parser/src/lib/ngx-csv-parser.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { NgxCsvParserComponent } from './ngx-csv-parser.component'; 3 | import { NgxCsvParser } from './ngx-csv-parser.service'; 4 | 5 | @NgModule({ 6 | declarations: [NgxCsvParserComponent], 7 | imports: [ 8 | ], 9 | providers: [NgxCsvParser], 10 | exports: [NgxCsvParserComponent] 11 | }) 12 | export class NgxCsvParserModule { } 13 | -------------------------------------------------------------------------------- /projects/ngx-csv-parser/src/lib/ngx-csv-parser.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { NgxCsvParser } from './ngx-csv-parser.service'; 4 | 5 | describe('NgxCsvParserService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: NgxCsvParser = TestBed.get(NgxCsvParser); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /projects/ngx-csv-parser/src/lib/ngx-csv-parser.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@angular/core'; 2 | import { Observable, Observer } from 'rxjs'; 3 | import { NgxCSVParserError } from './_model/ngx-csv-parser-error.interface'; 4 | import { CSVParserConfig } from './_model/ngx-csv-parser-config.interface'; 5 | 6 | @Injectable({ 7 | providedIn: 'root' 8 | }) 9 | export class NgxCsvParser { 10 | private defaultCSVParserConfig: CSVParserConfig = { 11 | header: true, 12 | delimiter: ',', 13 | encoding: 'utf8' 14 | }; 15 | 16 | parse( 17 | csvFile: File, 18 | config: CSVParserConfig 19 | ): Observable# | 22 |First Name | 23 |Last Name | 24 |Phone Number | 26 |Title | 27 |Occupation | 28 ||
---|---|---|---|---|---|---|
{{i+1}} | 34 |35 | {{csvData.firstName}} 36 | | 37 |38 | {{csvData.lastName}} 39 | | 40 |41 | {{csvData.email}} 42 | | 43 |44 | {{csvData.phoneNumber}} 45 | | 46 |47 | {{csvData.title}} 48 | | 49 |50 | {{csvData.occupation}} 51 | | 52 | 53 |