20
0

fix datetime xls for yyyy/mm/dd hh/mm/ss

This commit is contained in:
elbert-widjaja 2022-06-20 14:05:54 +08:00
parent 4a6cf26307
commit faf9eda72c

5
col.go
View File

@ -11,6 +11,8 @@ import (
yymmdd "github.com/extrame/goyymmdd" yymmdd "github.com/extrame/goyymmdd"
) )
const DDMMYYYYhhmmss = "2006-01-02 15:04:05"
//content type //content type
type contentHandler interface { type contentHandler interface {
String(*WorkBook) []string String(*WorkBook) []string
@ -170,6 +172,9 @@ type NumberCol struct {
func (c *NumberCol) String(wb *WorkBook) []string { func (c *NumberCol) String(wb *WorkBook) []string {
if fNo := wb.Xfs[c.Index].formatNo(); fNo != 0 { if fNo := wb.Xfs[c.Index].formatNo(); fNo != 0 {
t := timeFromExcelTime(c.Float, wb.dateMode == 1) t := timeFromExcelTime(c.Float, wb.dateMode == 1)
if fNo == 176 {
return []string{t.Format(DDMMYYYYhhmmss)}
}
return []string{yymmdd.Format(t, wb.Formats[fNo].str)} return []string{yymmdd.Format(t, wb.Formats[fNo].str)}
} }
return []string{strconv.FormatFloat(c.Float, 'f', -1, 64)} return []string{strconv.FormatFloat(c.Float, 'f', -1, 64)}