first commit
This commit is contained in:
70
pkg/common/CmdTools/ExcelTool.go
Normal file
70
pkg/common/CmdTools/ExcelTool.go
Normal file
@ -0,0 +1,70 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"strconv"
|
||||
|
||||
"github.com/tealeg/xlsx"
|
||||
)
|
||||
|
||||
func main02() {
|
||||
data := ReadSheet("./CmdTools/星钻VIP体系.xlsx", 0)
|
||||
fmt.Println(json.Marshal(data))
|
||||
for index, item := range data {
|
||||
if index > 0 {
|
||||
level, _ := strconv.Atoi(item[0])
|
||||
exp, _ := strconv.Atoi(item[1])
|
||||
fmt.Printf("insert into t_vip_config (id,vip_level,min_exp,vip_name,vip_icon,create_time) values (%d,%d,%d,'v%d','https://xz-static.10909.com/XingZuanCommon/Img/Vip/%d@2x.png',now());\n", level, level, exp, level, level)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func ReadSheet(file string, sheet int) [][]string {
|
||||
var result [][]string
|
||||
xlFile, err := xlsx.OpenFile(file)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
return result
|
||||
}
|
||||
for index, row := range xlFile.Sheets[sheet].Rows {
|
||||
if index > 60 {
|
||||
break
|
||||
}
|
||||
var data []string
|
||||
for index, cell := range row.Cells {
|
||||
if index > 1 {
|
||||
break
|
||||
}
|
||||
text := cell.String()
|
||||
println(text)
|
||||
data = append(data, text)
|
||||
}
|
||||
result = append(result, data)
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
func ReadAll(file string) {
|
||||
// 打开文件
|
||||
xlFile, err := xlsx.OpenFile(file)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
return
|
||||
}
|
||||
// 遍历sheet页读取
|
||||
for _, sheet := range xlFile.Sheets {
|
||||
fmt.Println("sheet name: ", sheet.Name)
|
||||
//遍历行读取
|
||||
for _, row := range sheet.Rows {
|
||||
// 遍历每行的列读取
|
||||
for _, cell := range row.Cells {
|
||||
text := cell.String()
|
||||
fmt.Printf("%20s", text)
|
||||
}
|
||||
fmt.Print("\n")
|
||||
}
|
||||
}
|
||||
fmt.Println("\n\nimport success")
|
||||
}
|
||||
Reference in New Issue
Block a user