UNPKG

app-base-react

Version:
1 lines 625 B
"use strict";var XLSX=require("xlsx"),makeCols=function(e){return Array(XLSX.utils.decode_range(e).e.c+1).fill(0).map(function(e,t){return{name:XLSX.utils.encode_col(t),key:t}})};module.exports={write:function(e,t){var e=XLSX.utils.aoa_to_sheet(e),r=XLSX.utils.book_new();XLSX.utils.book_append_sheet(r,e,"Sheet01"),XLSX.writeFile(r,t)},read:function(n){return new Promise(function(r,e){var t=new FileReader;t.onload=function(e){var e=e.target.result,e=XLSX.read(e,{type:"binary"}),t=e.SheetNames[0],e=e.Sheets[t],t=XLSX.utils.sheet_to_json(e,{header:1}),e=makeCols(e["!ref"]);r({data:t,cols:e})},t.readAsBinaryString(n)})}};