file.go 486 B

123456789101112131415161718192021222324252627
  1. package utility
  2. import (
  3. "github.com/gogf/gf/v2/net/ghttp"
  4. "github.com/tealeg/xlsx"
  5. )
  6. func GetFileSlice(uploadFile *ghttp.UploadFile) (output [][][]string, err error) {
  7. file, err := uploadFile.Open()
  8. if err != nil {
  9. return nil, err
  10. }
  11. var b []byte
  12. _, err = file.Read(b)
  13. if err != nil {
  14. return nil, err
  15. }
  16. fileXlsx, err := xlsx.OpenBinary(b)
  17. if err != nil {
  18. return nil, err
  19. }
  20. slice, err := fileXlsx.ToSlice()
  21. if err != nil {
  22. return nil, err
  23. }
  24. return slice, nil
  25. }