{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js!D:\\源码\\vue-element-admin-master\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\源码\\vue-element-admin-master\\src\\vendor\\Export2Excel.js","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\vendor\\Export2Excel.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\babel.config.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9cdTZFOTBcdTc4MDEvdnVlLWVsZW1lbnQtYWRtaW4tbWFzdGVyL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS1idWZmZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS1idWZmZXIuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS51aW50OC1hcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmNvcHktd2l0aGluLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuZXZlcnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5maWxsLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuaW5kZXgtb2YuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5sYXN0LWluZGV4LW9mLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkucmVkdWNlLXJpZ2h0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkucmV2ZXJzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnNldC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnNsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMudHlwZWQtYXJyYXkuc29tZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnNvcnQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS5zdWJhcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnR5cGVkLWFycmF5LnRvLWxvY2FsZS1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy50eXBlZC1hcnJheS50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CgovKiBlc2xpbnQtZGlzYWJsZSAqLwppbXBvcnQgeyBzYXZlQXMgfSBmcm9tICdmaWxlLXNhdmVyJzsKaW1wb3J0IFhMU1ggZnJvbSAneGxzeCc7CgpmdW5jdGlvbiBnZW5lcmF0ZUFycmF5KHRhYmxlKSB7CiAgdmFyIG91dCA9IFtdOwogIHZhciByb3dzID0gdGFibGUucXVlcnlTZWxlY3RvckFsbCgndHInKTsKICB2YXIgcmFuZ2VzID0gW107CgogIGZvciAodmFyIFIgPSAwOyBSIDwgcm93cy5sZW5ndGg7ICsrUikgewogICAgdmFyIG91dFJvdyA9IFtdOwogICAgdmFyIHJvdyA9IHJvd3NbUl07CiAgICB2YXIgY29sdW1ucyA9IHJvdy5xdWVyeVNlbGVjdG9yQWxsKCd0ZCcpOwoKICAgIGZvciAodmFyIEMgPSAwOyBDIDwgY29sdW1ucy5sZW5ndGg7ICsrQykgewogICAgICB2YXIgY2VsbCA9IGNvbHVtbnNbQ107CiAgICAgIHZhciBjb2xzcGFuID0gY2VsbC5nZXRBdHRyaWJ1dGUoJ2NvbHNwYW4nKTsKICAgICAgdmFyIHJvd3NwYW4gPSBjZWxsLmdldEF0dHJpYnV0ZSgncm93c3BhbicpOwogICAgICB2YXIgY2VsbFZhbHVlID0gY2VsbC5pbm5lclRleHQ7CiAgICAgIGlmIChjZWxsVmFsdWUgIT09ICIiICYmIGNlbGxWYWx1ZSA9PSArY2VsbFZhbHVlKSBjZWxsVmFsdWUgPSArY2VsbFZhbHVlOyAvL1NraXAgcmFuZ2VzCgogICAgICByYW5nZXMuZm9yRWFjaChmdW5jdGlvbiAocmFuZ2UpIHsKICAgICAgICBpZiAoUiA+PSByYW5nZS5zLnIgJiYgUiA8PSByYW5nZS5lLnIgJiYgb3V0Um93Lmxlbmd0aCA+PSByYW5nZS5zLmMgJiYgb3V0Um93Lmxlbmd0aCA8PSByYW5nZS5lLmMpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDw9IHJhbmdlLmUuYyAtIHJhbmdlLnMuYzsgKytpKSB7CiAgICAgICAgICAgIG91dFJvdy5wdXNoKG51bGwpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7IC8vSGFuZGxlIFJvdyBTcGFuCgogICAgICBpZiAocm93c3BhbiB8fCBjb2xzcGFuKSB7CiAgICAgICAgcm93c3BhbiA9IHJvd3NwYW4gfHwgMTsKICAgICAgICBjb2xzcGFuID0gY29sc3BhbiB8fCAxOwogICAgICAgIHJhbmdlcy5wdXNoKHsKICAgICAgICAgIHM6IHsKICAgICAgICAgICAgcjogUiwKICAgICAgICAgICAgYzogb3V0Um93Lmxlbmd0aAogICAgICAgICAgfSwKICAgICAgICAgIGU6IHsKICAgICAgICAgICAgcjogUiArIHJvd3NwYW4gLSAxLAogICAgICAgICAgICBjOiBvdXRSb3cubGVuZ3RoICsgY29sc3BhbiAtIDEKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQoKICAgICAgOyAvL0hhbmRsZSBWYWx1ZQoKICAgICAgb3V0Um93LnB1c2goY2VsbFZhbHVlICE9PSAiIiA/IGNlbGxWYWx1ZSA6IG51bGwpOyAvL0hhbmRsZSBDb2xzcGFuCgogICAgICBpZiAoY29sc3BhbikgZm9yICh2YXIgayA9IDA7IGsgPCBjb2xzcGFuIC0gMTsgKytrKSB7CiAgICAgICAgb3V0Um93LnB1c2gobnVsbCk7CiAgICAgIH0KICAgIH0KCiAgICBvdXQucHVzaChvdXRSb3cpOwogIH0KCiAgcmV0dXJuIFtvdXQsIHJhbmdlc107Cn0KCjsKCmZ1bmN0aW9uIGRhdGVudW0odiwgZGF0ZTE5MDQpIHsKICBpZiAoZGF0ZTE5MDQpIHYgKz0gMTQ2MjsKICB2YXIgZXBvY2ggPSBEYXRlLnBhcnNlKHYpOwogIHJldHVybiAoZXBvY2ggLSBuZXcgRGF0ZShEYXRlLlVUQygxODk5LCAxMSwgMzApKSkgLyAoMjQgKiA2MCAqIDYwICogMTAwMCk7Cn0KCmZ1bmN0aW9uIHNoZWV0X2Zyb21fYXJyYXlfb2ZfYXJyYXlzKGRhdGEsIG9wdHMpIHsKICB2YXIgd3MgPSB7fTsKICB2YXIgcmFuZ2UgPSB7CiAgICBzOiB7CiAgICAgIGM6IDEwMDAwMDAwLAogICAgICByOiAxMDAwMDAwMAogICAgfSwKICAgIGU6IHsKICAgICAgYzogMCwKICAgICAgcjogMAogICAgfQogIH07CgogIGZvciAodmFyIFIgPSAwOyBSICE9IGRhdGEubGVuZ3RoOyArK1IpIHsKICAgIGZvciAodmFyIEMgPSAwOyBDICE9IGRhdGFbUl0ubGVuZ3RoOyArK0MpIHsKICAgICAgaWYgKHJhbmdlLnMuciA+IFIpIHJhbmdlLnMuciA9IFI7CiAgICAgIGlmIChyYW5nZS5zLmMgPiBDKSByYW5nZS5zLmMgPSBDOwogICAgICBpZiAocmFuZ2UuZS5yIDwgUikgcmFuZ2UuZS5yID0gUjsKICAgICAgaWYgKHJhbmdlLmUuYyA8IEMpIHJhbmdlLmUuYyA9IEM7CiAgICAgIHZhciBjZWxsID0gewogICAgICAgIHY6IGRhdGFbUl1bQ10KICAgICAgfTsKICAgICAgaWYgKGNlbGwudiA9PSBudWxsKSBjb250aW51ZTsKICAgICAgdmFyIGNlbGxfcmVmID0gWExTWC51dGlscy5lbmNvZGVfY2VsbCh7CiAgICAgICAgYzogQywKICAgICAgICByOiBSCiAgICAgIH0pOwogICAgICBpZiAodHlwZW9mIGNlbGwudiA9PT0gJ251bWJlcicpIGNlbGwudCA9ICduJztlbHNlIGlmICh0eXBlb2YgY2VsbC52ID09PSAnYm9vbGVhbicpIGNlbGwudCA9ICdiJztlbHNlIGlmIChjZWxsLnYgaW5zdGFuY2VvZiBEYXRlKSB7CiAgICAgICAgY2VsbC50ID0gJ24nOwogICAgICAgIGNlbGwueiA9IFhMU1guU1NGLl90YWJsZVsxNF07CiAgICAgICAgY2VsbC52ID0gZGF0ZW51bShjZWxsLnYpOwogICAgICB9IGVsc2UgY2VsbC50ID0gJ3MnOwogICAgICB3c1tjZWxsX3JlZl0gPSBjZWxsOwogICAgfQogIH0KCiAgaWYgKHJhbmdlLnMuYyA8IDEwMDAwMDAwKSB3c1snIXJlZiddID0gWExTWC51dGlscy5lbmNvZGVfcmFuZ2UocmFuZ2UpOwogIHJldHVybiB3czsKfQoKZnVuY3Rpb24gV29ya2Jvb2soKSB7CiAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIFdvcmtib29rKSkgcmV0dXJuIG5ldyBXb3JrYm9vaygpOwogIHRoaXMuU2hlZXROYW1lcyA9IFtdOwogIHRoaXMuU2hlZXRzID0ge307Cn0KCmZ1bmN0aW9uIHMyYWIocykgewogIHZhciBidWYgPSBuZXcgQXJyYXlCdWZmZXIocy5sZW5ndGgpOwogIHZhciB2aWV3ID0gbmV3IFVpbnQ4QXJyYXkoYnVmKTsKCiAgZm9yICh2YXIgaSA9IDA7IGkgIT0gcy5sZW5ndGg7ICsraSkgewogICAgdmlld1tpXSA9IHMuY2hhckNvZGVBdChpKSAmIDB4RkY7CiAgfQoKICByZXR1cm4gYnVmOwp9CgpleHBvcnQgZnVuY3Rpb24gZXhwb3J0X3RhYmxlX3RvX2V4Y2VsKGlkKSB7CiAgdmFyIHRoZVRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogIHZhciBvbyA9IGdlbmVyYXRlQXJyYXkodGhlVGFibGUpOwogIHZhciByYW5nZXMgPSBvb1sxXTsKICAvKiBvcmlnaW5hbCBkYXRhICovCgogIHZhciBkYXRhID0gb29bMF07CiAgdmFyIHdzX25hbWUgPSAiU2hlZXRKUyI7CiAgdmFyIHdiID0gbmV3IFdvcmtib29rKCksCiAgICAgIHdzID0gc2hlZXRfZnJvbV9hcnJheV9vZl9hcnJheXMoZGF0YSk7CiAgLyogYWRkIHJhbmdlcyB0byB3b3Jrc2hlZXQgKi8KICAvLyB3c1snIWNvbHMnXSA9IFsnYXBwbGUnLCAnYmFuYW4nXTsKCiAgd3NbJyFtZXJnZXMnXSA9IHJhbmdlczsKICAvKiBhZGQgd29ya3NoZWV0IHRvIHdvcmtib29rICovCgogIHdiLlNoZWV0TmFtZXMucHVzaCh3c19uYW1lKTsKICB3Yi5TaGVldHNbd3NfbmFtZV0gPSB3czsKICB2YXIgd2JvdXQgPSBYTFNYLndyaXRlKHdiLCB7CiAgICBib29rVHlwZTogJ3hsc3gnLAogICAgYm9va1NTVDogZmFsc2UsCiAgICB0eXBlOiAnYmluYXJ5JwogIH0pOwogIHNhdmVBcyhuZXcgQmxvYihbczJhYih3Ym91dCldLCB7CiAgICB0eXBlOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogIH0pLCAidGVzdC54bHN4Iik7Cn0KZXhwb3J0IGZ1bmN0aW9uIGV4cG9ydF9qc29uX3RvX2V4Y2VsKCkgewogIHZhciBfcmVmID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fSwKICAgICAgX3JlZiRtdWx0aUhlYWRlciA9IF9yZWYubXVsdGlIZWFkZXIsCiAgICAgIG11bHRpSGVhZGVyID0gX3JlZiRtdWx0aUhlYWRlciA9PT0gdm9pZCAwID8gW10gOiBfcmVmJG11bHRpSGVhZGVyLAogICAgICBoZWFkZXIgPSBfcmVmLmhlYWRlciwKICAgICAgZGF0YSA9IF9yZWYuZGF0YSwKICAgICAgZmlsZW5hbWUgPSBfcmVmLmZpbGVuYW1lLAogICAgICBfcmVmJG1lcmdlcyA9IF9yZWYubWVyZ2VzLAogICAgICBtZXJnZXMgPSBfcmVmJG1lcmdlcyA9PT0gdm9pZCAwID8gW10gOiBfcmVmJG1lcmdlcywKICAgICAgX3JlZiRhdXRvV2lkdGggPSBfcmVmLmF1dG9XaWR0aCwKICAgICAgYXV0b1dpZHRoID0gX3JlZiRhdXRvV2lkdGggPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJGF1dG9XaWR0aCwKICAgICAgX3JlZiRib29rVHlwZSA9IF9yZWYuYm9va1R5cGUsCiAgICAgIGJvb2tUeXBlID0gX3JlZiRib29rVHlwZSA9PT0gdm9pZCAwID8gJ3hsc3gnIDogX3JlZiRib29rVHlwZTsKCiAgLyogb3JpZ2luYWwgZGF0YSAqLwogIGZpbGVuYW1lID0gZmlsZW5hbWUgfHwgJ2V4Y2VsLWxpc3QnOwogIGRhdGEgPSBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSk7CiAgZGF0YS51bnNoaWZ0KGhlYWRlcik7CgogIGZvciAodmFyIGkgPSBtdWx0aUhlYWRlci5sZW5ndGggLSAxOyBpID4gLTE7IGktLSkgewogICAgZGF0YS51bnNoaWZ0KG11bHRpSGVhZGVyW2ldKTsKICB9CgogIHZhciB3c19uYW1lID0gIlNoZWV0SlMiOwogIHZhciB3YiA9IG5ldyBXb3JrYm9vaygpLAogICAgICB3cyA9IHNoZWV0X2Zyb21fYXJyYXlfb2ZfYXJyYXlzKGRhdGEpOwoKICBpZiAobWVyZ2VzLmxlbmd0aCA+IDApIHsKICAgIGlmICghd3NbJyFtZXJnZXMnXSkgd3NbJyFtZXJnZXMnXSA9IFtdOwogICAgbWVyZ2VzLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgd3NbJyFtZXJnZXMnXS5wdXNoKFhMU1gudXRpbHMuZGVjb2RlX3JhbmdlKGl0ZW0pKTsKICAgIH0pOwogIH0KCiAgaWYgKGF1dG9XaWR0aCkgewogICAgLyrorr7nva53b3Jrc2hlZXTmr4/liJfnmoTmnIDlpKflrr3luqYqLwogICAgdmFyIGNvbFdpZHRoID0gZGF0YS5tYXAoZnVuY3Rpb24gKHJvdykgewogICAgICByZXR1cm4gcm93Lm1hcChmdW5jdGlvbiAodmFsKSB7CiAgICAgICAgLyrlhYjliKTmlq3mmK/lkKbkuLpudWxsL3VuZGVmaW5lZCovCiAgICAgICAgaWYgKHZhbCA9PSBudWxsKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAnd2NoJzogMTAKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIC8q5YaN5Yik5pat5piv5ZCm5Li65Lit5paHKi8KICAgICAgICBlbHNlIGlmICh2YWwudG9TdHJpbmcoKS5jaGFyQ29kZUF0KDApID4gMjU1KSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAnd2NoJzogdmFsLnRvU3RyaW5nKCkubGVuZ3RoICogMgogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgJ3djaCc6IHZhbC50b1N0cmluZygpLmxlbmd0aAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CiAgICAvKuS7peesrOS4gOihjOS4uuWIneWni+WAvCovCgogICAgdmFyIHJlc3VsdCA9IGNvbFdpZHRoWzBdOwoKICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBjb2xXaWR0aC5sZW5ndGg7IF9pKyspIHsKICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBjb2xXaWR0aFtfaV0ubGVuZ3RoOyBqKyspIHsKICAgICAgICBpZiAocmVzdWx0W2pdWyd3Y2gnXSA8IGNvbFdpZHRoW19pXVtqXVsnd2NoJ10pIHsKICAgICAgICAgIHJlc3VsdFtqXVsnd2NoJ10gPSBjb2xXaWR0aFtfaV1bal1bJ3djaCddOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHdzWychY29scyddID0gcmVzdWx0OwogIH0KICAvKiBhZGQgd29ya3NoZWV0IHRvIHdvcmtib29rICovCgoKICB3Yi5TaGVldE5hbWVzLnB1c2god3NfbmFtZSk7CiAgd2IuU2hlZXRzW3dzX25hbWVdID0gd3M7CiAgdmFyIHdib3V0ID0gWExTWC53cml0ZSh3YiwgewogICAgYm9va1R5cGU6IGJvb2tUeXBlLAogICAgYm9va1NTVDogZmFsc2UsCiAgICB0eXBlOiAnYmluYXJ5JwogIH0pOwogIHNhdmVBcyhuZXcgQmxvYihbczJhYih3Ym91dCldLCB7CiAgICB0eXBlOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogIH0pLCAiIi5jb25jYXQoZmlsZW5hbWUsICIuIikuY29uY2F0KGJvb2tUeXBlKSk7Cn0="},{"version":3,"names":["saveAs","XLSX","generateArray","table","out","rows","querySelectorAll","ranges","R","length","outRow","row","columns","C","cell","colspan","getAttribute","rowspan","cellValue","innerText","forEach","range","s","r","e","c","i","push","k","datenum","v","date1904","epoch","Date","parse","UTC","sheet_from_array_of_arrays","data","opts","ws","cell_ref","utils","encode_cell","t","z","SSF","_table","encode_range","Workbook","SheetNames","Sheets","s2ab","buf","ArrayBuffer","view","Uint8Array","charCodeAt","export_table_to_excel","id","theTable","document","getElementById","oo","ws_name","wb","wbout","write","bookType","bookSST","type","Blob","export_json_to_excel","multiHeader","header","filename","merges","autoWidth","unshift","item","decode_range","colWidth","map","val","toString","result","j"],"sources":["D:/源码/vue-element-admin-master/src/vendor/Export2Excel.js"],"sourcesContent":["/* eslint-disable */\nimport { saveAs } from 'file-saver'\nimport XLSX from 'xlsx'\n\nfunction generateArray(table) {\n var out = [];\n var rows = table.querySelectorAll('tr');\n var ranges = [];\n for (var R = 0; R < rows.length; ++R) {\n var outRow = [];\n var row = rows[R];\n var columns = row.querySelectorAll('td');\n for (var C = 0; C < columns.length; ++C) {\n var cell = columns[C];\n var colspan = cell.getAttribute('colspan');\n var rowspan = cell.getAttribute('rowspan');\n var cellValue = cell.innerText;\n if (cellValue !== \"\" && cellValue == +cellValue) cellValue = +cellValue;\n\n //Skip ranges\n ranges.forEach(function (range) {\n if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) {\n for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null);\n }\n });\n\n //Handle Row Span\n if (rowspan || colspan) {\n rowspan = rowspan || 1;\n colspan = colspan || 1;\n ranges.push({\n s: {\n r: R,\n c: outRow.length\n },\n e: {\n r: R + rowspan - 1,\n c: outRow.length + colspan - 1\n }\n });\n };\n\n //Handle Value\n outRow.push(cellValue !== \"\" ? cellValue : null);\n\n //Handle Colspan\n if (colspan)\n for (var k = 0; k < colspan - 1; ++k) outRow.push(null);\n }\n out.push(outRow);\n }\n return [out, ranges];\n};\n\nfunction datenum(v, date1904) {\n if (date1904) v += 1462;\n var epoch = Date.parse(v);\n return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000);\n}\n\nfunction sheet_from_array_of_arrays(data, opts) {\n var ws = {};\n var range = {\n s: {\n c: 10000000,\n r: 10000000\n },\n e: {\n c: 0,\n r: 0\n }\n };\n for (var R = 0; R != data.length; ++R) {\n for (var C = 0; C != data[R].length; ++C) {\n if (range.s.r > R) range.s.r = R;\n if (range.s.c > C) range.s.c = C;\n if (range.e.r < R) range.e.r = R;\n if (range.e.c < C) range.e.c = C;\n var cell = {\n v: data[R][C]\n };\n if (cell.v == null) continue;\n var cell_ref = XLSX.utils.encode_cell({\n c: C,\n r: R\n });\n\n if (typeof cell.v === 'number') cell.t = 'n';\n else if (typeof cell.v === 'boolean') cell.t = 'b';\n else if (cell.v instanceof Date) {\n cell.t = 'n';\n cell.z = XLSX.SSF._table[14];\n cell.v = datenum(cell.v);\n } else cell.t = 's';\n\n ws[cell_ref] = cell;\n }\n }\n if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range);\n return ws;\n}\n\nfunction Workbook() {\n if (!(this instanceof Workbook)) return new Workbook();\n this.SheetNames = [];\n this.Sheets = {};\n}\n\nfunction s2ab(s) {\n var buf = new ArrayBuffer(s.length);\n var view = new Uint8Array(buf);\n for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;\n return buf;\n}\n\nexport function export_table_to_excel(id) {\n var theTable = document.getElementById(id);\n var oo = generateArray(theTable);\n var ranges = oo[1];\n\n /* original data */\n var data = oo[0];\n var ws_name = \"SheetJS\";\n\n var wb = new Workbook(),\n ws = sheet_from_array_of_arrays(data);\n\n /* add ranges to worksheet */\n // ws['!cols'] = ['apple', 'banan'];\n ws['!merges'] = ranges;\n\n /* add worksheet to workbook */\n wb.SheetNames.push(ws_name);\n wb.Sheets[ws_name] = ws;\n\n var wbout = XLSX.write(wb, {\n bookType: 'xlsx',\n bookSST: false,\n type: 'binary'\n });\n\n saveAs(new Blob([s2ab(wbout)], {\n type: \"application/octet-stream\"\n }), \"test.xlsx\")\n}\n\nexport function export_json_to_excel({\n multiHeader = [],\n header,\n data,\n filename,\n merges = [],\n autoWidth = true,\n bookType = 'xlsx'\n} = {}) {\n /* original data */\n filename = filename || 'excel-list'\n data = [...data]\n data.unshift(header);\n\n for (let i = multiHeader.length - 1; i > -1; i--) {\n data.unshift(multiHeader[i])\n }\n\n var ws_name = \"SheetJS\";\n var wb = new Workbook(),\n ws = sheet_from_array_of_arrays(data);\n\n if (merges.length > 0) {\n if (!ws['!merges']) ws['!merges'] = [];\n merges.forEach(item => {\n ws['!merges'].push(XLSX.utils.decode_range(item))\n })\n }\n\n if (autoWidth) {\n /*设置worksheet每列的最大宽度*/\n const colWidth = data.map(row => row.map(val => {\n /*先判断是否为null/undefined*/\n if (val == null) {\n return {\n 'wch': 10\n };\n }\n /*再判断是否为中文*/\n else if (val.toString().charCodeAt(0) > 255) {\n return {\n 'wch': val.toString().length * 2\n };\n } else {\n return {\n 'wch': val.toString().length\n };\n }\n }))\n /*以第一行为初始值*/\n let result = colWidth[0];\n for (let i = 1; i < colWidth.length; i++) {\n for (let j = 0; j < colWidth[i].length; j++) {\n if (result[j]['wch'] < colWidth[i][j]['wch']) {\n result[j]['wch'] = colWidth[i][j]['wch'];\n }\n }\n }\n ws['!cols'] = result;\n }\n\n /* add worksheet to workbook */\n wb.SheetNames.push(ws_name);\n wb.Sheets[ws_name] = ws;\n\n var wbout = XLSX.write(wb, {\n bookType: bookType,\n bookSST: false,\n type: 'binary'\n });\n saveAs(new Blob([s2ab(wbout)], {\n type: \"application/octet-stream\"\n }), `${filename}.${bookType}`);\n}\n"],"mappings":"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"}]}
|