diff --git a/col.go b/col.go index 1e4d76e..c3a84d2 100644 --- a/col.go +++ b/col.go @@ -180,6 +180,10 @@ func (c *NumberCol) Debug(wb *WorkBook) { } func (c *NumberCol) String(wb *WorkBook) []string { + if wb.Debug { + fmt.Printf("number col dump:%#+v\n", c) + } + if v, ok := wb.Format(c.Index, c.Float); ok { return []string{v} } diff --git a/format.go b/format.go index 58342b7..13f0434 100644 --- a/format.go +++ b/format.go @@ -121,13 +121,14 @@ func (f *Format) Prepare() { } if TYPE_NUMERIC == f.vType || TYPE_CURRENCY == f.vType || TYPE_PERCENTAGE == f.vType { - var t []string - if t = strings.SplitN(f.Raw[0], ".", 2); 2 == len(t) { + if t := strings.SplitN(f.Raw[0], ".", 2); 2 == len(t) { f.bts = strings.Count(t[1], "") if f.bts > 0 { f.bts = f.bts - 1 } + } else if t := strings.Index(f.Raw[0], "General"); t > 0 { + f.bts = -1 } } }