You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
902 B

package excel
var flag = []string{
"", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
}
func genFlag(num int) string {
var cols string
v := num
for v > 0 {
k := v % 26
if k == 0 {
k = 26
}
v = (v - k) / 26
cols = flag[k] + cols
}
return cols
}
func list2map(data [][]string) map[string]string {
r := make(map[string]string)
for _, v := range data {
r[v[0]] = v[1]
}
return r
}
func genStyle(s *Sheet) int {
styleStr := `{
"fill":{
"type":"pattern",
"pattern":2,
"color":["#32500"]
},
"font":{
"bold":true,
"italic":false,
"family":"微软雅黑",
"size":9,
"color":"#000000"
},
"alignment":{
"horizontal":"center",
"vertical":"center",
"wrap_text":true
}
}`
style, _ := s.File.NewStyle(styleStr)
return style
}