From 13e0ed2a69af0ff0ba20e50fb23dd4909a39b69d Mon Sep 17 00:00:00 2001 From: xuri Date: Mon, 23 Nov 2020 00:01:06 +0800 Subject: Fixed #735, refresh active tab after delete sheet --- cell.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'cell.go') diff --git a/cell.go b/cell.go index 019f300..1edfd24 100644 --- a/cell.go +++ b/cell.go @@ -765,21 +765,20 @@ func (f *File) formattedValue(s int, v string) string { if s >= len(styleSheet.CellXfs.Xf) { return v } - numFmtId := *styleSheet.CellXfs.Xf[s].NumFmtID - ok := builtInNumFmtFunc[numFmtId] + numFmtID := *styleSheet.CellXfs.Xf[s].NumFmtID + ok := builtInNumFmtFunc[numFmtID] if ok != nil { - return ok(v, builtInNumFmt[numFmtId]) + return ok(v, builtInNumFmt[numFmtID]) } if styleSheet == nil || styleSheet.NumFmts == nil { return v } for _, xlsxFmt := range styleSheet.NumFmts.NumFmt { - if xlsxFmt.NumFmtID == numFmtId { + if xlsxFmt.NumFmtID == numFmtID { format := strings.ToLower(xlsxFmt.FormatCode) if strings.Contains(format, "y") || strings.Contains(format, "m") || strings.Contains(strings.Replace(format, "red", "", -1), "d") || strings.Contains(format, "h") { return parseTime(v, format) } - return v } } -- cgit v1.2.1