diff --git a/internal/tools/bbxt/bbxt.go b/internal/tools/bbxt/bbxt.go index df4efc0..7c17166 100644 --- a/internal/tools/bbxt/bbxt.go +++ b/internal/tools/bbxt/bbxt.go @@ -160,20 +160,22 @@ func (b *BbxtTools) StatisOursProductLossSum(now time.Time) (report []*ReportRes err = b.SimpleFillExcelWithTitle(b.excelTempDir+"/"+"kshj_total.xlsx", filePath, total, "") report[0] = &ReportRes{ ReportName: "负利润分析(合计表)", - Title: "截至今日" + timeCh + "利润累计亏损" + fmt.Sprintf("%.2f", totalSum), + Title: "截至" + timeCh + "利润累计亏损" + fmt.Sprintf("%.2f", totalSum), Path: filePath, Data: total, } } + if err != nil { return } if len(gt) > 0 { filePath := b.cacheDir + "/kshj_gt" + fmt.Sprintf("%d%d", time.Now().Unix(), rand.Intn(1000)) + ".xlsx" - err = b.resellerDetailFillExcelV2(b.excelTempDir+"/"+"kshj_gt.xlsx", filePath, gt) + title := "截至" + timeCh + "亏损500以上的分销商和产品" + err = b.resellerDetailFillExcelV2(b.excelTempDir+"/"+"kshj_gt.xlsx", filePath, gt, title) report[1] = &ReportRes{ ReportName: "负利润分析(亏损500以上)", - Title: "截至今日" + timeCh + "亏顺500以上利润累计亏损" + fmt.Sprintf("%.2f", totalSum500), + Title: "截至" + timeCh + "亏损500以上利润累计亏损" + fmt.Sprintf("%.2f", totalSum500), Path: filePath, Data: total, } diff --git a/internal/tools/bbxt/excel.go b/internal/tools/bbxt/excel.go index b6b1b6c..c1034c4 100644 --- a/internal/tools/bbxt/excel.go +++ b/internal/tools/bbxt/excel.go @@ -180,7 +180,7 @@ func SetStyle(styleMap map[string]string, f *excelize.File) (int, error) { // 4.以ResellerName分组,合并单元格 // 5.在文件末尾使用“合计”,合计行样式为模板第四行 // 6.保存为新文件 -func (b *BbxtTools) resellerDetailFillExcelV2(templatePath, outputPath string, dataSlice []*ResellerLoss) error { +func (b *BbxtTools) resellerDetailFillExcelV2(templatePath, outputPath string, dataSlice []*ResellerLoss, title string) error { // 1. 读取模板 f, err := excelize.OpenFile(templatePath) if err != nil { @@ -189,7 +189,10 @@ func (b *BbxtTools) resellerDetailFillExcelV2(templatePath, outputPath string, d defer f.Close() sheet := f.GetSheetName(0) - + if len(title) > 0 { + // 写入标题 + f.SetCellValue(sheet, "A1", title) + } // ---------------- 样式获取 ---------------- // 模板第2行:数据行样式 tplRowData := 2 diff --git a/tmpl/excel_temp/kshj_gt.xlsx b/tmpl/excel_temp/kshj_gt.xlsx old mode 100755 new mode 100644 index 5aeeab5..459460b Binary files a/tmpl/excel_temp/kshj_gt.xlsx and b/tmpl/excel_temp/kshj_gt.xlsx differ