Skip to content

Commit ba63bf2

Browse files
authored
修正导出execl中数字为文本类型问题 (#2039)
1 parent 2f07e92 commit ba63bf2

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

server/service/system/sys_export_template.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,17 @@ func (sysExportTemplateService *SysExportTemplateService) ExportExcel(templateID
315315
}
316316
for i, row := range rows {
317317
for j, colCell := range row {
318-
sErr := f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnName(j+1), i+1), colCell)
318+
cell := fmt.Sprintf("%s%d", getColumnName(j+1), i+1)
319+
320+
var sErr error
321+
if v, err := strconv.ParseFloat(colCell, 64); err == nil {
322+
sErr = f.SetCellValue("Sheet1", cell, v)
323+
} else if v, err := strconv.ParseInt(colCell, 10, 64); err == nil {
324+
sErr = f.SetCellValue("Sheet1", cell, v)
325+
} else {
326+
sErr = f.SetCellValue("Sheet1", cell, colCell)
327+
}
328+
319329
if sErr != nil {
320330
return nil, "", sErr
321331
}

0 commit comments

Comments
 (0)