39 lines
855 B
Go
39 lines
855 B
Go
|
// Package excel -----------------------------
|
||
|
// @file : excel_test.go
|
||
|
// @author : JJXu
|
||
|
// @contact : wavingBear@163.com
|
||
|
// @time : 2022/12/19 16:52:11
|
||
|
// -------------------------------------------
|
||
|
package excel
|
||
|
|
||
|
import (
|
||
|
"reflect"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
//定义sheet表结构
|
||
|
type sheet1Define struct {
|
||
|
Xid int `json:"xid" form:"xid" db:"column:xid;comment: "`
|
||
|
Name string `json:"name" form:"name" db:"column:name;comment: "`
|
||
|
Age int `json:"age" form:"age" db:"column:age;comment: "`
|
||
|
}
|
||
|
|
||
|
func TestSlice(t *testing.T) {
|
||
|
var sheet1Datas = []sheet1Define{
|
||
|
{1, "张三", 16},
|
||
|
{2, "黑猫警长", 18},
|
||
|
}
|
||
|
|
||
|
var sheet1 = NewSheet("Sheet1", &sheet1Datas)
|
||
|
d := sheet1.GetData()
|
||
|
v := reflect.ValueOf(d)
|
||
|
switch v.Kind() {
|
||
|
case reflect.Slice:
|
||
|
t.Log(v.Index(0))
|
||
|
case reflect.Struct:
|
||
|
t.Log(v)
|
||
|
default:
|
||
|
t.Log("错误格式")
|
||
|
}
|
||
|
}
|