package utility import ( "github.com/gogf/gf/v2/net/ghttp" "github.com/tealeg/xlsx" ) func GetFileSlice(uploadFile *ghttp.UploadFile) (output [][][]string, err error) { file, err := uploadFile.Open() if err != nil { return nil, err } var b []byte _, err = file.Read(b) if err != nil { return nil, err } fileXlsx, err := xlsx.OpenBinary(b) if err != nil { return nil, err } slice, err := fileXlsx.ToSlice() if err != nil { return nil, err } return slice, nil }