-3

私のプロジェクトでは、URL からファイル (csv) を読み取る必要があります (例:リンク) 。それを json に変換します。入力タグを使用してローカルファイルを読み取る方法を知っています 助けてください

4

1 に答える 1

1

最初 :

npm install xlsx

次に、コンポーネントで:

jsonData:any;

DownloadFile()
{
    ctx = this;
    url = "exemple.com/file.xlsx";
    this.http.get(url).subscribe(res => {
        ctx.jsonData = convertToJson(res.toString());
    });
}

convertToJson(bstr) : any
{
    let wb: XLSX.WorkBook;
    let wsname: string;
    let ws: XLSX.WorkSheet;

    wb = XLSX.read(bstr, { type: 'binary' });
    /* grab first sheet */
    wsname = wb.SheetNames[0];
    ws = wb.Sheets[wsname];

    //this is the json data you are looking for
    data = (XLSX.utils.sheet_to_json(ws, { header: 1 }));

    return data;
}

これが役立つことを願っています

xlsx ライブラリの詳細については、こちらを参照してください。

于 2018-08-20T12:58:37.920 に答える