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
53 lines
902 B
4 years ago
|
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
|
||
|
}
|