导入Angular中的数据

时间:2019-09-16 08:58:31

标签: angular

我尝试在Angular项目中使用csv文件,如下所示:

import * as data1 from "./data.csv";
import * as data2 from "./data2.csv";

它们与我试图与它们一起使用的.ts位于同一文件夹中。 我遇到以下错误:

  

找不到模块“ data.csv”

我还试图将它们移动到资产文件夹:

import * as data1 from '/assets/data.csv';

但是错误仍然出现。 我在做什么错了?

2 个答案:

答案 0 :(得分:5)

使用HttpClient读取csv文件内容,例如:

constructor (private http: HttpClient) {}

readCsvData () {
   this.http.get('path.to.csv')
   .subscribe(
        data => console.log(data),
        err => console.log(err)
    );
}

答案 1 :(得分:0)

在您的 .ts 文件中

public csvData: any;

public nColumns: string[] = ['name', 'lastname', 'phone', 'cardId', 'gender'];

public importData() {
    this.csvData.forEach((data: any) => {

      const user: any = {
        name: data.name,
        lastname: data.lastname,
        phone: data.phone,
        cardId: data.cardid,
        gender: data.gender
      };

      this.saveData(user);

    });

  }

你可以试试这个。