- 使用utils.Struct2MapByJson替代直接使用structs.Map
This commit is contained in:
@@ -6,10 +6,10 @@ import (
|
||||
"io"
|
||||
"reflect"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/globals"
|
||||
"git.rosy.net.cn/jx-callback/globals/refutil"
|
||||
"github.com/360EntSecGroup-Skylar/excelize"
|
||||
"github.com/fatih/structs"
|
||||
)
|
||||
|
||||
type Obj2ExcelSheetConfig struct {
|
||||
@@ -52,7 +52,7 @@ func Obj2Excel(sheetList []*Obj2ExcelSheetConfig) []byte {
|
||||
for i := 0; i < valueInfo.Len(); i++ {
|
||||
var mapData map[string]interface{}
|
||||
if typeInfo.Kind() == reflect.Struct {
|
||||
mapData = refutil.FlatMap(structs.Map(valueInfo.Index(i).Interface()))
|
||||
mapData = refutil.FlatMap(utils.Struct2MapByJson(valueInfo.Index(i).Interface()))
|
||||
} else {
|
||||
mapData = valueInfo.Index(i).Interface().(map[string]interface{})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user