lilei 1 hónapja
szülő
commit
35de3f53d4

+ 23 - 8
src/views/reportData/dailyReport/table.vue

@@ -159,19 +159,28 @@ export default {
     exportTable (dom, title) {
       const zim = 'A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z‌'.split('、')
       var ws = XLSX.utils.table_to_sheet(dom)
-      var wb = XLSX.utils.book_new()
       // console.log(ws)
       // 设置样式
       Object.keys(ws).forEach(cell => {
         if (cell[0] !== '!') {
-          ws[cell].s = {
-            alignment: {
-              horizontal: 'center',
-              vertical: 'center'
+          // 设置表头样式
+          if (cell === 'A1') {
+            ws[cell].s = {
+              font: { bold: true, color: { rgb: 'FFFFFF' } },
+              fill: { fgColor: { rgb: '4472C4' } },
+              alignment: { horizontal: 'center' }
+            }
+          } else {
+            ws[cell].s = {
+              alignment: {
+                horizontal: 'center',
+                vertical: 'center'
+              }
             }
           }
         }
       })
+
       // 表格0
       if (this.activeKey == 0) {
         const ri = [6, 11, 20, 23]
@@ -181,7 +190,8 @@ export default {
             ri.forEach((row, j) => {
               const a = ws[cols + row]
               if (a) {
-                a.z = (a.v * 100) + '%' // 设置单元格格式为百分比
+                a.v = Number(a.v * 100).toFixed(2) + '%' // 设置单元格格式为百分比
+                a.t = 's'
               }
             })
           }
@@ -192,8 +202,10 @@ export default {
         const cols = zim[this.columns.length - 1]
         Array(this.totalNums).fill().forEach((item, i) => {
           const a = ws[cols + (i + 3)]
+          console.log(a)
           if (a) {
-            a.z = (a.v * 100) + '%' // 设置单元格格式为百分比
+            a.v = Number(a.v * 100).toFixed(2) + '%' // 设置单元格格式为百分比
+            a.t = 's'
           }
         })
       }
@@ -205,7 +217,8 @@ export default {
           Array(this.totalNums).fill().forEach((item, i) => {
             const a = ws[cols + (i + 4)]
             if (a) {
-              a.z = (a.v * 100) + '%' // 设置单元格格式为百分比
+              a.v = Number(a.v * 100).toFixed(2) + '%' // 设置单元格格式为百分比
+              a.t = 's'
             }
           })
         })
@@ -213,6 +226,8 @@ export default {
       // 4. 设置列宽
       ws['!cols'] = Array(this.columns.length).fill().map(() => ({ wch: this.activeKey == 3 ? 15 : 35 }))
       const timeStr = moment().format('YYYYMMDDHHmmss')
+      // 创建工作簿并导出
+      var wb = XLSX.utils.book_new()
       // 5. 写入文件
       XLSX.utils.book_append_sheet(wb, ws, 'Sheet1')
       XLSX.writeFile(wb, this.queryParam.month.split('-')[1] + '月' + title + '-' + timeStr + '.xlsx')

+ 1 - 1
src/views/reportData/dailyReport/table1.vue

@@ -75,7 +75,7 @@ export default {
       let rets = []
       this.tableData.forEach((item, i) => {
         if (i > 0) {
-          item.detailList[0].push(Number(item.bymb).toFixed(2) + 'rowspan' + item.detailList.length, item.wcl + 'rowspan' + item.detailList.length)
+          item.detailList[0].push(item.bymb + 'rowspan' + item.detailList.length, item.wcl + 'rowspan' + item.detailList.length)
           rets = rets.concat(item.detailList)
         }
       })