From 48b1c24c95ab84e78ef35d7e88fd010944ece40f Mon Sep 17 00:00:00 2001 From: piexlMax Date: Thu, 25 Jan 2024 19:41:52 +0800 Subject: [PATCH] =?UTF-8?q?[fixed]:=E4=BF=AE=E5=A4=8D=E8=B6=85=E5=87=BA26?= =?UTF-8?q?=E4=B8=AA=E8=8B=B1=E6=96=87=E5=AD=97=E6=AF=8D=E5=90=8E=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E7=9A=84=E5=AF=BC=E5=87=BA=E5=AF=BC=E5=85=A5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/service/system/sys_export_template.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/server/service/system/sys_export_template.go b/server/service/system/sys_export_template.go index a5d39741..b712d780 100644 --- a/server/service/system/sys_export_template.go +++ b/server/service/system/sys_export_template.go @@ -134,7 +134,7 @@ func (sysExportTemplateService *SysExportTemplateService) ExportExcel(templateID } for i, row := range rows { for j, colCell := range row { - err := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", string('A'+j), i+1), colCell) + err := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnName(j), i+1), colCell) if err != nil { return nil, "", err } @@ -179,7 +179,7 @@ func (sysExportTemplateService *SysExportTemplateService) ExportTemplate(templat tableTitle = append(tableTitle, templateInfoMap[key]) } for i := range tableTitle { - fErr := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", string('A'+i), 1), tableTitle[i]) + fErr := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnName(i), 1), tableTitle[i]) if fErr != nil { return nil, "", fErr } @@ -245,3 +245,13 @@ func (sysExportTemplateService *SysExportTemplateService) ImportExcel(templateID return nil }) } + +func getColumnName(n int) string { + columnName := "" + for n > 0 { + n-- + columnName = string(rune('A'+n%26)) + columnName + n /= 26 + } + return columnName +}