UNPKG

table-xlsx

Version:

Based on SheetJS encapsulation, the function of exporting files and parsing files to generate table data is realized

2 lines 9.2 kB
var e={462:function(e,r,o){var t=this&&this.__assign||function(){return t=Object.assign||function(e){for(var r,o=1,t=arguments.length;o<t;o++)for(var n in r=arguments[o])Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);return e},t.apply(this,arguments)};Object.defineProperty(r,"__esModule",{value:!0}),r.getWorkbook=r.exportFile=void 0;var n=o(218),l=o(826),a=o(140),i=o(237),c=o(391);r.exportFile=function(e){var o=e.fileName,t=void 0===o?"table.xlsx":o,n=e.sheetNames,l=void 0===n?["sheet1"]:n,a=e.columns,i=void 0===a?[]:a,d=e.dataSource,s=void 0===d?[]:d,u=e.showHeader,v=void 0===u||u,f=e.raw,p=void 0!==f&&f,y=e.rowHpx,g=void 0===y?25:y,h=e.cellStyle,b=void 0===h?{}:h,m=e.headerCellStyle,S=void 0===m?{}:m,x=e.bodyCellStyle,j=void 0===x?{}:x,w=e.useRender,O=void 0===w||w,C=e.onTxBodyRow,R=(0,r.getWorkbook)({sheetNames:l,columns:i,dataSource:s,showHeader:v,raw:p,rowHpx:g,cellStyle:b,headerCellStyle:S,bodyCellStyle:j,useRender:O,onTxBodyRow:C});return c.writeFile(R,t),R};r.getWorkbook=function(e){var r=e.sheetNames,o=void 0===r?["sheet1"]:r,t=e.columns,l=void 0===t?[]:t,a=e.dataSource,i=void 0===a?[]:a,c=e.showHeader,s=void 0===c||c,u=e.raw,v=void 0!==u&&u,f=e.rowHpx,p=void 0===f?25:f,y=e.cellStyle,g=void 0===y?{}:y,h=e.headerCellStyle,b=void 0===h?{}:h,m=e.bodyCellStyle,S=void 0===m?{}:m,x=e.useRender,j=void 0===x||x,w=e.onTxBodyRow,O={};return o.forEach((function(e,r){var o=(0,n.sameType)(l[r],"Array")?l[r]:l,t=(0,n.sameType)(i[r],"Array")?i[r]:i,a=d({columns:o,dataSource:t,useRender:j,showHeader:s,raw:v,rowHpx:p,cellStyle:g,headerCellStyle:b,bodyCellStyle:S,onTxBodyRow:w}).sheet;O[e]=a})),{SheetNames:o,Sheets:O}};var d=function(e){var r=e.columns,o=e.dataSource,n=e.showHeader,d=e.raw,v=e.rowHpx,f=e.cellStyle,p=e.headerCellStyle,y=e.bodyCellStyle,g=e.useRender,h=e.onTxBodyRow,b={},m=[],S=[],x=[],j=(0,l.flattenColumns)({columns:r}),w=j.columns,O=j.level;if(n){for(var C=0;C<O;C++)S.push({hpx:v});var R=s({columns:r,headerLevel:O,cellStyle:f,headerCellStyle:p});Object.assign(b,R.sheet),x.push.apply(x,R.merges)}else O=0;w.forEach((function(e,r){var n=e.dataIndex||e.key;m.push({wpx:(0,l.formatToWpx)(e.width||e.minWidth)});var s=c.utils.encode_col(r);o.forEach((function(o,l){0===r&&S.push({hpx:v});var c=(0,a.getPathValue)(o,n);if(e.render){var p=e.render(c,o,l);c=g?(0,a.getRenderValue)(p):c;var m=u({renderResult:p,colIndex:r,rowIndex:l,headerLevel:O});m&&x.push(m)}e.xlsxRender&&(c=e.xlsxRender(c,o,l));var j,w={},C={};h&&(w=(null==(j=h(o,l))?void 0:j.style)||{});e.onTxBodyCell&&(C=(null==(j=e.onTxBodyCell(o,l))?void 0:j.style)||{});b["".concat(s).concat(O+l+1)]={t:d&&"number"==typeof c||"number"===e.valueType?"n":"s",v:null!=c?c:"",s:(0,i.getStyles)(t(t(t(t({alignmentHorizontal:"left"},f),y),w),C))}}))}));var T=c.utils.encode_col(Math.max(w.length-1,0)),_=O+o.length;return b["!ref"]="A1:".concat(T).concat(_),b["!cols"]=m,b["!rows"]=S,b["!merges"]=x,{sheet:b}},s=function(e){var r=e.columns,o=e.headerLevel,n=e.cellStyle,a=e.headerCellStyle,d={},s=[],u=(0,l.getHeader2dArray)({columns:r,headerLevel:o}),v=new WeakMap;return u.forEach((function(e,r){e.forEach((function(e,o){var l=c.utils.encode_col(o),u=(null==e?void 0:e.txHeaderCellStyle)||{};d["".concat(l).concat(r+1)]={t:"s",v:e.title,s:(0,i.getStyles)(t(t(t({fillFgColorRgb:"e9ebf0",fontBold:!0},n),a),u))},e.merges&&!v.get(e.merges)&&(v.set(e.merges,!0),s.push(e.merges))}))})),{sheet:d,merges:s}},u=function(e){var r=e.renderResult,o=e.colIndex,t=e.rowIndex,n=e.headerLevel;if(null==r?void 0:r.props){var l=r.props,a=l.colSpan,i=l.rowSpan;if(a&&1!==a||i&&1!==i){var c=t+n;return{s:{c:o,r:c},e:{c:o+(a||1)-1,r:c+(i||1)-1}}}}return!1}},932:(e,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getMergesObj=r.getColumns=r.parseFile=void 0;var t=o(391);r.parseFile=function(e){var o=e.file;return new Promise((function(e,n){var l=new FileReader,a=!!l.readAsBinaryString;l.onload=function(o){var n=o.target&&o.target.result,l=t.read(n,{type:a?"binary":"array",cellStyles:!0}),i=[];l.SheetNames.forEach((function(e){var o=l.Sheets[e],n=t.utils.sheet_to_json(o,{header:"A",blankrows:!0}),a=(0,r.getColumns)({refStr:o["!ref"],mergesArr:o["!merges"]||[]});i.push({sheetName:e,dataSource:n,columns:a})})),e({wb:l,tables:i})},l.onerror=function(e){n(e)},a?l.readAsBinaryString(o):l.readAsArrayBuffer(o)}))};r.getColumns=function(e){var o=e.refStr,n=e.mergesArr,l=[];if(!o)return l;for(var a=(0,r.getMergesObj)(n),i=t.utils.decode_range(o).e.c+1,c=function(e){l[e]={key:t.utils.encode_col(e),title:t.utils.encode_col(e),dataIndex:t.utils.encode_col(e),mergesObj:a,render:function(r,o,t){return{children:r,props:a["".concat(e,":").concat(t)]}}}},d=0;d<i;++d)c(d);return l};r.getMergesObj=function(e){var r={};return e.forEach((function(e){for(var o=e.s.c,t=e.s.r,n=e.e.c,l=e.e.r,a=o;a<=n;a++)for(var i=t;i<=l;i++)r["".concat(a,":").concat(i)]={colSpan:t===i?0:void 0,rowSpan:0};r["".concat(o,":").concat(t)]={colSpan:n-o+1,rowSpan:l-t+1}})),r}},218:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.sameType=void 0;r.sameType=function(e,r){return"String"===r?"[object String]"===Object.prototype.toString.call(e):"Number"===r?"[object Number]"===Object.prototype.toString.call(e):"Symbol"===r?"[object Symbol]"===Object.prototype.toString.call(e):"Null"===r?"[object Null]"===Object.prototype.toString.call(e):"Undefined"===r?"[object Undefined]"===Object.prototype.toString.call(e):"Function"===r?"[object Function]"===Object.prototype.toString.call(e):"Object"===r?"[object Object]"===Object.prototype.toString.call(e):"Array"===r?"[object Array]"===Object.prototype.toString.call(e):"Boolean"===r?"[object Boolean]"===Object.prototype.toString.call(e):void 0}},237:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getStyles=void 0;r.getStyles=function(e){var r=e.fontName,n=void 0===r?"Calibri":r,l=e.fontColorRgb,a=void 0===l?"333333":l,i=e.fontBold,c=void 0!==i&&i,d=e.fillFgColorRgb,s=void 0===d?"ffffff":d,u=e.borderStyle,v=void 0===u?"thin":u,f=e.borderColorRgb,p=void 0===f?"d1d3d8":f,y=e.alignmentHorizontal,g=void 0===y?"center":y,h=e.alignmentVertical,b=void 0===h?"center":h,m=e.alignmentWrapText,S=void 0!==m&&m,x=e.alignmentReadingOrder,j=void 0===x?2:x,w=e.alignmentTextRotation,O=void 0===w?0:w;return{fill:{fgColor:{rgb:t(s)}},font:{name:n,color:{rgb:t(a)},bold:c},border:o({style:v,colorRgb:t(p)}),numFmt:void 0,alignment:{horizontal:g,vertical:b,wrapText:S,readingOrder:j,textRotation:O}}};var o=function(e){var r=e.style,o=void 0===r?"thin":r,t=e.colorRgb,n=void 0===t?"d1d3d8":t;return{top:{style:o,color:{rgb:n}},left:{style:o,color:{rgb:n}},bottom:{style:o,color:{rgb:n}},right:{style:o,color:{rgb:n}},diagonal:{style:o,color:{rgb:n}}}},t=function(e){return e.replace("#","")}},826:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.formatToWpx=r.getHeader2dArray=r.flattenColumns=void 0;r.flattenColumns=function(e){var r=e.columns,o=e.childrenField,t=void 0===o?"children":o,n=[],l=[],a=function(e,r){void 0===r&&(r=0),l[r]=!0,r+=1,e.forEach((function(e){var o=e[t];o&&o.length>0?a(o,r):n.push(e)}))};return a(r),{level:l.length,columns:n}};r.getHeader2dArray=function(e){var o=e.columns,t=e.headerLevel,n=e.childrenField,l=void 0===n?"children":n,a=[],i=function(e,o,n){void 0===o&&(o=0),void 0===n&&(n=0),e.reduce((function(e,o){a[n]||(a[n]=[]),a[n][e]=o;var c=e,d=o[l];if(d){i(d,e,n+1),c+=(0,r.flattenColumns)({columns:d,childrenField:l}).columns.length,a[n][e].merges={s:{c:e,r:n},e:{c:c-1,r:n}};for(var s=e+1;s<c;s++)a[n][s]=o}else if(c+=1,t-1-n>0){a[n][e].merges={s:{c:e,r:n},e:{c:e,r:t-1}};for(var u=n+1;u<t;u++)a[u]||(a[u]=[]),a[u][e]=o}return c}),o)};return i(o),a};r.formatToWpx=function(e){var r=e||100;return"string"==typeof r&&(r=Number(r.replace(/[^0-9]/gi,""))),r}},140:(e,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getRenderValue=r.getPathValue=void 0;var t=o(218);r.getPathValue=function(e,r){if(!r&&"number"!=typeof r)return"";for(var o,t=null==(o=r)?[]:Array.isArray(o)?o:[o],n=e,l=0;l<t.length;l+=1){if(!n)return"";n=n[t[l]]}return n};r.getRenderValue=function(e){var r=[],o=function(e){if(((0,t.sameType)(e,"String")||(0,t.sameType)(e,"Number"))&&r.push(e),(0,t.sameType)(e,"Object")){var n=e.props.children;((0,t.sameType)(n,"String")||(0,t.sameType)(n,"Number"))&&r.push(n),(0,t.sameType)(n,"Object")&&o(n),(0,t.sameType)(n,"Array")&&n.forEach((function(e){o(e)}))}(0,t.sameType)(e,"Array")&&e.forEach((function(e){o(e)}))};return(null==e?void 0:e.children)||0===(null==e?void 0:e.children)?o(e.children):o(e),r.join("")}},391:e=>{e.exports=require("@pengchen/xlsx")}},r={};function o(t){var n=r[t];if(void 0!==n)return n.exports;var l=r[t]={exports:{}};return e[t].call(l.exports,l,l.exports,o),l.exports}var t={};(()=>{var e=t;Object.defineProperty(e,"X$",{value:!0}),e.J=e.WD=e.P4=void 0;var r=o(932);Object.defineProperty(e,"P4",{enumerable:!0,get:function(){return r.parseFile}});var n=o(462);Object.defineProperty(e,"WD",{enumerable:!0,get:function(){return n.exportFile}}),Object.defineProperty(e,"J",{enumerable:!0,get:function(){return n.getWorkbook}})})();var n=t.X$,l=t.WD,a=t.J,i=t.P4;export{n as __esModule,l as exportFile,a as getWorkbook,i as parseFile}; //# sourceMappingURL=table-xlsx.esm.js.map