UNPKG

simplified-json-to-excel

Version:

A simplified json to excel library for JavaScript and TypeScript

2 lines (1 loc) 1.16 kB
"use strict";function e(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,a.get?a:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("xlsx")),r=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)}))},a=function(e){return Object.keys(e).map((function(e){return(e.charAt(0).toUpperCase()+e.slice(1)).replace("_"," ")}))};exports.JSONToExcel=function(e,n){var o=".xlsx";return performance.now(),function(e,n){if(r(e)){var i=t.utils.book_new();e.forEach((function(e){var r=t.utils.json_to_sheet(e.data);t.utils.book_append_sheet(i,r,e.sheetName),t.utils.sheet_add_aoa(r,[a(e.data[0])],{origin:"A1"})})),t.writeFile(i,n+o,{bookType:"xlsx",type:"array"})}else{var s=t.utils.json_to_sheet(e),u={Sheets:{data:s},SheetNames:["data"]};t.utils.sheet_add_aoa(s,[a(e[0])],{origin:"A1"}),t.writeFile(u,n+o,{bookType:"xlsx",type:"array"})}}(e,n)};