forked from tealeg/xlsx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
col.go
44 lines (39 loc) · 1.03 KB
/
col.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package xlsx
// Default column width in excel
const ColWidth = 9.5
type Col struct {
Min int
Max int
Hidden bool
Width float64
Collapsed bool
OutlineLevel uint8
numFmt string
style *Style
}
func (c *Col) SetType(cellType CellType) {
switch cellType {
case CellTypeString:
c.numFmt = builtInNumFmt[builtInNumFmtIndex_STRING]
case CellTypeBool:
c.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL] //TEMP
case CellTypeNumeric:
c.numFmt = builtInNumFmt[builtInNumFmtIndex_INT]
case CellTypeDate:
c.numFmt = builtInNumFmt[builtInNumFmtIndex_DATE]
case CellTypeFormula:
c.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL]
case CellTypeError:
c.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL] //TEMP
case CellTypeGeneral:
c.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL]
}
}
// GetStyle returns the Style associated with a Col
func (c *Col) GetStyle() *Style {
return c.style
}
// SetStyle sets the style of a Col
func (c *Col) SetStyle(style *Style) {
c.style = style
}