react sheetjs

sheetjs 

"xlsx": "^0.16.9"

npm install xlsx

import { utils, writeFile, read } from 'xlsx';

read:

let file = document.getElementById("sheet").files[0];
         if(file){
             var reader = new FileReader();
             reader.onload = e => {
                 const data = e.target.result;
                 let workbook = read(data, {type: 'binary'});
                 let sheets = workbook.Sheets;
                 console.log(sheets['Sheet1']);
             };
             reader.readAsBinaryString(file);
         }

write:

let excelData = [];

excelData.push({'title1':'111','title2':'222',});

excelData.push({'title1':'333','title2':'444',});

let merge = [];

//r:row(行);c:col(列)

merge.push({s:{c:1,r:1},e:{c:1,r:5}});

merge.push({s:{c:2,r:1},e:{c:3,r:5}});

const workbook = utils.book_new();
            const worksheet = utils.json_to_sheet(excelData);
            worksheet['!merges'] = merge;
            utils.book_append_sheet(workbook, worksheet, 'Sheet1');
             writeFile(workbook, 'Capability.xlsx');

 

ref:https://github.com/SheetJS/sheetjs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值