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