从资产文件夹中读取Excel ..修改数据并下载为angular 4

时间:2018-11-14 12:02:26

标签: angular angular6

我有一个预定义的excel工作表,我需要阅读它在资产文件夹中的角度代码,需要更新几栏并下载文件。我尝试了各种不同的代码,但仍然无法做到。使用的模块是xlsx和FileSaver。

示例代码

this.http.get('../../../assets/test.xlsx')
    .subscribe(
    data => {

        const array = new Uint8Array(data.arrayBuffer());
        let arr = new Array();
        for(let i = 0; i !== array.length; ++i) {
            arr[i] = String.fromCharCode(data[i]);
        } 
        let bstr = arr.join("");
        console.log('bstr', arr)
        const wb: WorkBook =  read(bstr, {type:"binary"});
        XLSX.writeFile(wb,'amex.xlsx')
        let first_sheet_name = wb.SheetNames[0];
        let worksheet = wb.Sheets[first_sheet_name];
        console.log(XLSX.utils.sheet_to_json(worksheet, {raw: true}));
        console.log(data);
    }

这是一个混乱的代码!!!预先感谢

0 个答案:

没有答案