js导出excel

const xlsx = require('xlsx');
let wb = xlsx.utils.book_new();
xlsx.utils.book_append_sheet(wb, xlsx.utils.json_to_sheet([{ a: 1, b: 2 }, { a: 3, b: 4 }]), 'a');
xlsx.utils.book_append_sheet(wb, xlsx.utils.aoa_to_sheet([['a', 'b', 'c'], [4, 5, 6]]), 'b');
xlsx.writeFile(wb, path);
const fs = require('fs');
const fastcsv = require('fast-csv');
let stream = fs.createWriteStream(path);
let csvStream = fastcsv.format({ headers: true });
csvStream.pipe(stream);
for (let i = 0; i < 5; i++) csvStream.write({ a: i, b: i + '\t' });
csvStream.end(() => console.log(1));
<input type="file" />
<script src="https://oss.sheetjs.com/sheetjs/xlsx.full.min.js"></script>
<script>
    let xlsx = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(xlsx, XLSX.utils.aoa_to_sheet([
        ["a", "b"],
        ["下载", "xlsx"],
        ["sheetjs", new Date()]
    ]), "sheet");
    XLSX.writeFile(xlsx, "下载.xlsx");

    document.querySelector("input").onchange = function () {
        let file = this.files;
        file = file && file[0];
        if (!file) return;
        let read = new FileReader();
        read.readAsBinaryString(file);
        read.onload = e => {
            let data = e.target.result;
            data = XLSX.read(data, { type: 'binary' });
            console.log(XLSX.utils.sheet_to_json(data.Sheets[data.SheetNames[0]]));
        };
    }
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值