From 4862dcd1d8c5a8a3c9688f16ec35a94bf6111f05 Mon Sep 17 00:00:00 2001 From: ayflying Date: Tue, 11 Feb 2025 14:26:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=9F=E6=96=B0=E7=BB=93=E6=9E=84=E4=BD=93?= =?UTF-8?q?=E5=88=87=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- excel/excel.go | 4 ++-- excel/tools.go | 16 +--------------- tools/tools.go | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+), 17 deletions(-) diff --git a/excel/excel.go b/excel/excel.go index d29104f..636bd2a 100644 --- a/excel/excel.go +++ b/excel/excel.go @@ -93,7 +93,7 @@ func (s *Excel) itemsFormat(list []interface{}, Items []string) []interface{} { for k3, v3 := range v2.(g.Map) { if gstr.InArray(Items, k3) { if _, ok := v3.(string); ok { - list[k2].(g.Map)[k3] = s.Spilt2Item(v3.(string)) + list[k2].(g.Map)[k3] = Spilt2Item(v3.(string)) } else { g.Log().Errorf(gctx.New(), "当前类型断言失败:%v,list=%v", v3, v2) } @@ -108,7 +108,7 @@ func (s *Excel) itemsMapFormat(list []interface{}, Items []string) []interface{} for k3, v3 := range v2.(g.Map) { if gstr.InArray(Items, k3) { if _, ok := v3.(string); ok { - get := s.Spilt2Item(v3.(string)) + get := Spilt2Item(v3.(string)) list[k2].(g.Map)[k3] = s.Items2Map(get) } else { g.Log().Errorf(gctx.New(), "当前类型断言失败:%v,list=%v", v3, v2) diff --git a/excel/tools.go b/excel/tools.go index 4e4d257..88f2e77 100644 --- a/excel/tools.go +++ b/excel/tools.go @@ -26,7 +26,7 @@ func Excel2Slice(filePath string, _sheet ...string) [][]string { } // 字符串转道具类型 -func (s *Excel) Spilt2Item(str string) (result [][]int64) { +func Spilt2Item(str string) (result [][]int64) { var shadiao = []string{","} for _, v := range shadiao { str = strings.ReplaceAll(str, v, "|") @@ -39,20 +39,6 @@ func (s *Excel) Spilt2Item(str string) (result [][]int64) { parts = []string{str} } - //var parts []string - //for _, v := range parts1 { - // parts = append(parts, strings.Split(v, ",")...) // 分割字符串 - //} - - //for _, v := range parts1 { - // parts2 := strings.Split(v, ",") // 分割字符串 - // if parts2 == nil { - // parts = append(parts, v) - // } else { - // parts = append(parts, parts2...) - // } - //} - for i := 0; i < len(parts)-1; i += 2 { num1, _ := strconv.ParseInt(parts[i], 10, 64) num2, _ := strconv.ParseInt(parts[i+1], 10, 64) diff --git a/tools/tools.go b/tools/tools.go index cdfdaa2..1a4bafb 100644 --- a/tools/tools.go +++ b/tools/tools.go @@ -55,9 +55,32 @@ func (m *tools) GetDay(t1 *gtime.Time, t2 *gtime.Time) int { return int(t1.Sub(t2).Hours() / 24) } +//// 字符串转道具类型 +//func (m *tools) Spilt2Item(str string) (result [][]int64) { +// parts := strings.Split(str, "|") // 分割字符串 +// +// for i := 0; i < len(parts)-1; i += 2 { +// num1, _ := strconv.ParseInt(parts[i], 10, 64) +// num2, _ := strconv.ParseInt(parts[i+1], 10, 64) +// +// pair := []int64{num1, num2} +// result = append(result, pair) +// } +// return +//} + // 字符串转道具类型 func (m *tools) Spilt2Item(str string) (result [][]int64) { + var shadiao = []string{","} + for _, v := range shadiao { + str = strings.ReplaceAll(str, v, "|") + } + + //var parts []string parts := strings.Split(str, "|") // 分割字符串 + if parts == nil { + parts = []string{str} + } for i := 0; i < len(parts)-1; i += 2 { num1, _ := strconv.ParseInt(parts[i], 10, 64)