From 1b2dbab38d6d33b768fc75ad6e9e7a7988dbdcb2 Mon Sep 17 00:00:00 2001 From: chenlin Date: Mon, 16 Dec 2024 11:35:12 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E6=B1=87=E6=80=BB=EF=BC=88=E6=8C=89=E5=B0=8F=E6=97=B6=EF=BC=89?= =?UTF-8?q?excel=E5=AF=BC=E5=87=BA=E6=8E=A5=E5=8F=A3=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/models/migu.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/admin/models/migu.go b/app/admin/models/migu.go index bb15d45..ac98ac2 100644 --- a/app/admin/models/migu.go +++ b/app/admin/models/migu.go @@ -1727,7 +1727,6 @@ func ExportHourSummaryToExcel(data []MgHourSummary, sumData TotalHourSummary, db // 填充数据 for i, record := range data { - nExcelStartRow += 1 row := i + 2 productName := productMap[record.ProductID] // 获取产品名称 file.SetCellValue(sheet, "A"+strconv.Itoa(row), record.Hour) @@ -1744,9 +1743,7 @@ func ExportHourSummaryToExcel(data []MgHourSummary, sumData TotalHourSummary, db file.SetCellValue(sheet, "L"+strconv.Itoa(row), record.TotalNewUserUnsubRate) } - endRow := fmt.Sprintf("L%d", len(data)+1) - // 应用样式到整个表格 - _ = file.SetCellStyle(sheet, "A1", endRow, style) + nExcelStartRow += len(data) totalData := "订单数:" + strconv.FormatInt(int64(len(data)), 10) end := []interface{}{totalData, "", "", @@ -1761,13 +1758,17 @@ func ExportHourSummaryToExcel(data []MgHourSummary, sumData TotalHourSummary, db sumData.TotalNewUserUnsubRate, } for i, _ := range end { - cell, _ := excelize.CoordinatesToCellName(1+i, nExcelStartRow+2) + cell, _ := excelize.CoordinatesToCellName(1+i, nExcelStartRow+1) err := file.SetCellValue(sheet, cell, end[i]) if err != nil { logger.Errorf("file set value err:", err) } } + endRow := fmt.Sprintf("L%d", nExcelStartRow+1) + // 应用样式到整个表格 + _ = file.SetCellStyle(sheet, "A1", endRow, style) + // 从配置文件读取保存路径和URL前缀 fileName := time.Now().Format("20060102150405") + "_历史汇总(按小时).xlsx" url := MiGuExportUrl + fileName