package lib import "testing" 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("专家信息"), WithExcelHeader("人员信息"), 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) } type Data struct { Name string `json:"name" xlsx:"姓名"` Age int `json:"age" xlsx:"年龄"` } func TestNewExcelImport(t *testing.T) { excel := NewExcel() err := excel.Import("测试.xlsx", 1) if err != nil { t.Log(err) return } data := new(Data) excel.Analysis("", data) t.Log(data) }