@dfsj/echarts
Version:
专业的水文曲线组件或构造函数以及通用的echart二次封装图表
12 lines (10 loc) • 1.48 kB
JavaScript
/**
*
* @dfsj/echarts: 专业的水文曲线组件或构造函数以及通用的echart二次封装图表
* 版本: v4.0.0-alpha.9
* 作者:yangbo <1747837358@qq.com>
* 日期:2026-07-10 17:09:23
*
*
*/
import{read as e,utils as n,writeFile as r}from"xlsx";function a(a){return new Promise(function(t,s){try{var u=null;switch(a.type){case"json":u=n.book_new();var i=n.json_to_sheet(a.data,a.config);n.book_append_sheet(u,i,"Sheet1");break;case"excel2json":var l=new FileReader;return l.onload=function(r){var a=r.target.result,o=e(a,{type:"binary"}),s=[];return o.SheetNames.forEach(function(e){s.push({sheetName:e,sheet:n.sheet_to_json(o.Sheets[e],{defval:""})})}),t(s)},l.readAsBinaryString(a.file);default:var c=[];return a.columns?a.columns.map(function(e){c.push(e.label)}):a.data.columns.map(function(e){c.push(e.label)}),void o(a.source||a.data.source,a.file,c,a.sheetName,a.columns||a.data.columns)}r(u,a.file),t(!1)}catch(e){console.error(e),s(e)}})}function o(e,a,o,t,s){var u=new Array,i=new Array,l=function(){if(e.hasOwnProperty(c)){var n=e[c],r=new Array;s.map(function(e){if(n.hasOwnProperty(e.field)){var a=n[e.field];r.push(a),i.length<function(e){var n=0;for(var r in e)e.hasOwnProperty(r)&&n++;return n}(n)&&i.push(e.field)}}),u.push(r)}};for(var c in e)l();u.splice(0,0,i,o);var f=n.aoa_to_sheet(u),h=n.book_new();f["!rows"]=[{hidden:!0}],n.book_append_sheet(h,f,t),r(h,a+".xlsx")}export{a as default,o as exportExcel};