Files
cas_tt_cloud_backend/lib/excel_test.go

55 lines
937 B
Go
Raw Normal View History

2022-03-28 07:01:33 +08:00
package lib
2022-04-14 22:42:09 +08:00
import (
"testing"
)
2022-03-28 07:01:33 +08:00
func TestNewExcel(t *testing.T) {
content := make([]interface{}, 0)
for i := 0; i < 2; i++ {
content = append(content, []interface{}{
"戴恒顺", i + 1 + 1,
})
}
excel := NewExcel(WithExcelName("测试"), WithExcelSheet("专家信息"),
2022-04-14 18:34:12 +08:00
WithExcelHeader("人员信息"),
2022-03-28 07:01:33 +08:00
WithExcelTitle([]string{"姓名", "年龄"}), WithExcelContent(&ExcelContent{
Kind: 0,
Content: content,
}))
err := excel.Export()
if err != nil {
t.Log(err)
return
}
err = excel.Save("./lib")
t.Log(err)
}
2022-04-14 18:34:12 +08:00
type Data struct {
Name string `json:"name" xlsx:"姓名"`
Age int `json:"age" xlsx:"年龄"`
}
func TestNewExcelImport(t *testing.T) {
excel := NewExcel()
2022-04-14 22:42:09 +08:00
err := excel.Import("测试.xlsx", 1, 0)
2022-04-14 18:34:12 +08:00
if err != nil {
t.Log(err)
return
}
2022-04-14 22:42:09 +08:00
data := excel.Analysis(&Data{})
2022-04-15 09:13:57 +08:00
t.Log(len(data))
2022-04-14 22:42:09 +08:00
for _, v := range data {
_data, ok := v.(*Data)
t.Log(ok)
2022-04-15 09:13:57 +08:00
t.Log(_data)
2022-04-14 22:42:09 +08:00
}
2022-04-14 18:34:12 +08:00
}