代码拉取完成,页面将自动刷新
package xlsx
import (
"reflect"
"time"
"gitee.com/go-better/dev/algo/find"
)
func GetValue(value reflect.Value, names []string) (interface{}, bool) {
value = find.Find(value, names)
if value.IsValid() {
return format(value), true
}
return nil, false
}
func format(value reflect.Value) interface{} {
switch value.Kind() {
case reflect.Ptr, reflect.Interface:
if value.IsNil() {
return ``
}
value = value.Elem()
}
ifc := value.Interface()
switch v := ifc.(type) {
case bool:
if v {
return "是"
} else {
return "否"
}
case time.Time:
return formatTime(v)
}
return ifc
}
func formatTime(t time.Time) string {
if t.IsZero() {
return ""
}
return t.Format(`2006-01-02 15:04:05`)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。