使用url读取远程文件并将其转换为json所需

时间:2018-08-20 11:58:56

标签: angular

在我的项目中,我需要从URL读取文件(csv),例如:link 并将其隐藏到json。我知道如何使用输入标签读取本地文件,请帮助我

1 个答案:

答案 0 :(得分:0)

第一:

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库here中找到更多信息