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

91 lines
2.6 KiB
Go

package cmd
import (
"fmt"
"github.com/mizuki1412/go-core-kit/class/exception"
"github.com/spf13/cast"
"github.com/spf13/cobra"
"github.com/xuri/excelize/v2"
"log"
)
func init() {
rootCmd.AddCommand(testCmd)
}
var testCmd = &cobra.Command{
Use: "test",
Short: "Only for test",
Run: func(cmd *cobra.Command, args []string) {
extractColumns()
},
}
func extractColumns() {
// 打开 Excel 文件
f, err := excelize.OpenFile("/Users/leo/Documents/副本电子围栏---林斌1.16.xlsx")
if err != nil {
log.Fatal(err)
}
// 获取表格的所有行
rows, err := f.GetRows("李强") // 假设表格在"Sheet1"中
if err != nil {
log.Fatal(err)
}
// 创建一个二维数组来存储提取的数据
var data [][]string
// 遍历每一行,提取 A, C, BH 列的数据
for i, row := range rows {
// 跳过表头
if i == 0 {
continue
}
// 获取 A, C, BH 列的数据
var rowData []string
if len(row) > 0 {
rowData = append(rowData, row[0]) // A列
}
if len(row) > 2 {
rowData = append(rowData, row[2]) // C列
}
if len(row) > 28 {
rowData = append(rowData, row[28]) // AC列
}
// 将这一行数据添加到二维数组中
if len(rowData) > 0 {
data = append(data, rowData)
}
}
// 输出提取的数据
for _, row := range data {
fmt.Println(row)
resp, err := lawClient.R().
SetHeaders(map[string]string{
"Authorization": "eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIxNTY1NzE3NjI2OSIsInVzZXJJZCI6IjEwMTUiLCJuYW1lIjoi6a2P5beN5beNIiwiZXhwIjoxNzM3MDI1MDc1LCJuYmYiOjE3MzcwMDcwNzV9.TG-Bk0CbwzavOl1RKszTDVYrBEZUoyY8EhXAS_Q8HRkJj_CyzPj_SfAc2sJnejarxh4hfVK0FkIU6GiVPMm67OhKUQCN1FnBWspXNFihIdnsaS9WDB4o_BCI16gV5dUxEQ3TjL3Ok4vMBnzk0rPdQJmU-3DphCmo7f_AS6BM46s",
"Content-type": "application/json;charset=UTF-8",
"Cookie": "Admin-Token=eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIxNTY1NzE3NjI2OSIsInVzZXJJZCI6IjEwMTUiLCJuYW1lIjoi6a2P5beN5beNIiwiZXhwIjoxNzM3MDI1MDc1LCJuYmYiOjE3MzcwMDcwNzV9.TG-Bk0CbwzavOl1RKszTDVYrBEZUoyY8EhXAS_Q8HRkJj_CyzPj_SfAc2sJnejarxh4hfVK0FkIU6GiVPMm67OhKUQCN1FnBWspXNFihIdnsaS9WDB4o_BCI16gV5dUxEQ3TjL3Ok4vMBnzk0rPdQJmU-3DphCmo7f_AS6BM46s; sysName=%E9%AD%8F%E5%B7%8D%E5%B7%8D",
}).SetBody(map[string]interface{}{
"dzwlCode": row[2],
"dzwlId": cast.ToInt64(row[0]),
"remarks": "其他",
"sevenAddrId": row[1],
"userId": "15657176269",
"zprName": "林斌",
"zprPhone": "15657178035",
}).Post("http://10.20.219.85:9527/api/resourceView/dzwl/updDzwlZpr")
if err != nil || resp.IsError() || resp.StatusCode() != 200 {
fmt.Println(err)
panic(exception.New("失败" + row[1]))
} else {
fmt.Println("ok" + row[1] + resp.String())
}
}
}