simplified-json-to-excel
Version:
A simplified json to excel library for JavaScript and TypeScript
2 lines (1 loc) • 815 B
JavaScript
import*as e from"xlsx";var t=function(t,o){var i=".xlsx";return performance.now(),function(t,o){if(a(t)){var n=e.utils.book_new();t.forEach((function(t){var a=e.utils.json_to_sheet(t.data);e.utils.book_append_sheet(n,a,t.sheetName),e.utils.sheet_add_aoa(a,[r(t.data[0])],{origin:"A1"})})),e.writeFile(n,o+i,{bookType:"xlsx",type:"array"})}else{var s=e.utils.json_to_sheet(t),u={Sheets:{data:s},SheetNames:["data"]};e.utils.sheet_add_aoa(s,[r(t[0])],{origin:"A1"}),e.writeFile(u,o+i,{bookType:"xlsx",type:"array"})}}(t,o)},a=function(e){return!e.find((function(e){return void 0===e.sheetName||"string"!=typeof e.sheetName||void 0===e.data||!1===Array.isArray(e.data)}))},r=function(e){return Object.keys(e).map((function(e){return(e.charAt(0).toUpperCase()+e.slice(1)).replace("_"," ")}))};export{t as JSONToExcel};