angularJS 纯js导出excel

需要引用FileSaver.js 、 xlsx.full.min.js

//导出按钮
        self.export = function () {
	    //导出的数据全部放到data中
	    // 表头 
            let data = [["Name", "Desc"]];
            // 填充数据
            for (let i = 0; i < self.viewerData.length; i++) {
                data.push([self.viewerData[i].Name, self.viewerData[i].Desc]);
            }


            let wopts = { bookType: 'xlsx', type: 'binary' };
            // 定义excel表名
            let fileName = "bill.xlsx";

            const ws = XLSX.utils.aoa_to_sheet(data);
            const wb = XLSX.utils.book_new();
            XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

            const wbout = XLSX.write(wb, wopts);
            saveAs(new Blob([s2ab(wbout)]), fileName); // 保存为文件
        }
        
	function s2ab(s) {
            const buf = new ArrayBuffer(s.length);
            const view = new Uint8Array(buf);
            for (let i = 0; i !== s.length; ++i) {
                view[i] = s.charCodeAt(i) & 0xFF;
            };
            return buf;
        }
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值