quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 907 B
JavaScript
import CreateSheets from'./xlgenerator/spreadsheet';import{getStyles,createWorkBookRel}from'./xlgenerator/xlutil';import JSZip from'../../../jszip/dist/jszip';function exportJSONtoEXCEL(a){var b,c,d=new CreateSheets;d.addSheet('Exported Data');let e='';for(let b=0;b<a.length;b++)for(let c=0;c<a[b].length;c++){if(e=a[b][c],'object'==typeof e&&void 0!==e.value)e=e.value;else if(void 0!==e&&e.length);else e='';d.createCell({sheet:0,row:b,column:c,value:e})}return b=new JSZip,b.file('_rels/.rels',createWorkBookRel()),c=b.folder('xl'),c.file('workbook.xml',d.createWorkBook()),c.file('styles.xml',getStyles()),c.file('_rels/workbook.xml.rels',d.createworkBookRels()),b.file('[Content_Types].xml',d.createContentType()),d.fileSheets(c),b.generateAsync({type:'blob',mimeType:'application/vnd.ms-excel'})}export default{extension:exportJSONtoEXCEL,name:'ExcelExport',type:'extension',requiresFusionCharts:!1};