exportExcelAdvanced.JS 713 B

123456789101112131415161718192021222324
  1. /**
  2. * 导出excel的高级版本
  3. * luobang
  4. * 2022-05-09 有待进一步优化
  5. */
  6. // 导出Excel全局组件
  7. export function exportExcelAdvanced(tableTitle, tableColumnData, tableData) {
  8. let tHeader = [];
  9. let filterVal = [];
  10. tableColumnData.forEach(e => {
  11. if (tHeader.indexOf(e.label) === -1) {
  12. tHeader.push(e.label);
  13. };
  14. if (filterVal.indexOf(e.prop) === -1) {
  15. filterVal.push(e.prop);
  16. };
  17. });
  18. // this.downloadLoading = true;
  19. require.ensure([], () => {
  20. const { exportJsonToExcel } = require('@/assets/excel/Export2Excel.js');
  21. let data = tableData.map(v => filterVal.map(j => v[j]));
  22. exportJsonToExcel(tHeader, data, tableTitle);
  23. });
  24. }