diff --git a/excel/tools.go b/excel/tools.go index a42f16b..4e4d257 100644 --- a/excel/tools.go +++ b/excel/tools.go @@ -27,20 +27,32 @@ func Excel2Slice(filePath string, _sheet ...string) [][]string { // 字符串转道具类型 func (s *Excel) Spilt2Item(str string) (result [][]int64) { - var parts []string - parts1 := strings.Split(str, "|") // 分割字符串 - if parts1 == nil { - parts1 = []string{str} + var shadiao = []string{","} + for _, v := range shadiao { + str = strings.ReplaceAll(str, v, "|") + //parts = append(parts, strings.Split(str, v)...) // 分割字符串 } - for _, v := range parts1 { - parts2 := strings.Split(v, ",") // 分割字符串 - if parts2 == nil { - parts = append(parts, v) - } else { - parts = append(parts, parts2...) - } + + //var parts []string + parts := strings.Split(str, "|") // 分割字符串 + if parts == nil { + 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)