在我的项目中,我需要从URL读取文件(csv),例如:link 并将其隐藏到json。我知道如何使用输入标签读取本地文件,请帮助我
答案 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中找到更多信息