| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package service
- import (
- "fmt"
- "github.com/smallnest/rpcx/log"
- "github.com/xuri/excelize/v2"
- "os"
- )
- var RoleService *RoleServiceImpl
- func init() {
- RoleService = NewRoleService()
- }
- type RoleServiceImpl struct {
- }
- func NewRoleService() *RoleServiceImpl {
- return &RoleServiceImpl{}
- }
- func (s *RoleServiceImpl) HandleFileTransfer(f *os.File, m map[string]string) (interface{}, error) {
- file, err := excelize.OpenFile(f.Name())
- if err != nil {
- return nil, err
- }
- defer func() {
- if err := file.Close(); err != nil {
- log.Error(err)
- }
- }()
- rows, err := file.GetRows("Sheet1")
- if err != nil {
- return nil, err
- }
- for _, row := range rows {
- for _, colCell := range row {
- fmt.Print(colCell, "\t")
- }
- }
- resp := make(map[string]interface{})
- resp["code"] = 200
- resp["data"] = "处理成功"
- return resp, nil
- }
|