Skip to content

Commit 48b1c24

Browse files
author
piexlMax
committed
[fixed]:修复超出26个英文字母后表格的导出导入bug
1 parent 7e5e12b commit 48b1c24

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

server/service/system/sys_export_template.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ func (sysExportTemplateService *SysExportTemplateService) ExportExcel(templateID
134134
}
135135
for i, row := range rows {
136136
for j, colCell := range row {
137-
err := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", string('A'+j), i+1), colCell)
137+
err := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnName(j), i+1), colCell)
138138
if err != nil {
139139
return nil, "", err
140140
}
@@ -179,7 +179,7 @@ func (sysExportTemplateService *SysExportTemplateService) ExportTemplate(templat
179179
tableTitle = append(tableTitle, templateInfoMap[key])
180180
}
181181
for i := range tableTitle {
182-
fErr := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", string('A'+i), 1), tableTitle[i])
182+
fErr := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnName(i), 1), tableTitle[i])
183183
if fErr != nil {
184184
return nil, "", fErr
185185
}
@@ -245,3 +245,13 @@ func (sysExportTemplateService *SysExportTemplateService) ImportExcel(templateID
245245
return nil
246246
})
247247
}
248+
249+
func getColumnName(n int) string {
250+
columnName := ""
251+
for n > 0 {
252+
n--
253+
columnName = string(rune('A'+n%26)) + columnName
254+
n /= 26
255+
}
256+
return columnName
257+
}

0 commit comments

Comments
 (0)