|
@@ -97,8 +97,8 @@ func createXlsx() {
|
|
|
sh.Rows[k] = row
|
|
|
}
|
|
|
}
|
|
|
+ var idsall = map[string]bool{}
|
|
|
//生成信息sheet
|
|
|
-
|
|
|
for _, field := range Fields {
|
|
|
sh, _ := xf.AddSheet(field)
|
|
|
rowh := sh.AddRow()
|
|
@@ -114,9 +114,44 @@ func createXlsx() {
|
|
|
row.AddCell().SetString(v.PreVal)
|
|
|
row.AddCell().SetString(v.NewVal)
|
|
|
row.AddCell().SetString(fmt.Sprintf(Url, qu.CommonEncodeArticle("content", v.Id)))
|
|
|
+ idsall[v.Id] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ log.Println("不同数据总量", len(idsall))
|
|
|
+ //生全量信息不同部分
|
|
|
+ shall, _ := xf.AddSheet("全量数据(不同部分)")
|
|
|
+ rowh := shall.AddRow()
|
|
|
+ rowh.AddCell().SetString("id")
|
|
|
+ for _, v := range Fields {
|
|
|
+ rowh.AddCell().SetString("preval_" + v)
|
|
|
+ rowh.AddCell().SetString("newval_" + v)
|
|
|
+ }
|
|
|
+ rowh.AddCell().SetString("url")
|
|
|
+ i := 0
|
|
|
+ for k, _ := range idsall {
|
|
|
+ i++
|
|
|
+ row := shall.AddRow()
|
|
|
+ row.AddCell().SetString(k)
|
|
|
+ for _, field := range Fields {
|
|
|
+ tmp := FieldData[field]
|
|
|
+ v := tmp[k]
|
|
|
+ if v != nil {
|
|
|
+ if v.NewVal != v.PreVal {
|
|
|
+ row.AddCell().SetString(v.PreVal)
|
|
|
+ row.AddCell().SetString(v.NewVal)
|
|
|
+ } else {
|
|
|
+ row.AddCell().SetString("")
|
|
|
+ row.AddCell().SetString("")
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ row.AddCell().SetString("")
|
|
|
+ row.AddCell().SetString("")
|
|
|
}
|
|
|
}
|
|
|
+ row.AddCell().SetString(fmt.Sprintf(Url, qu.CommonEncodeArticle("content", k)))
|
|
|
}
|
|
|
+ log.Println("数据处理完成,正在生成文件")
|
|
|
err = xf.Save("result.xlsx")
|
|
|
if err != nil {
|
|
|
log.Println("保存xlsx失败:", err)
|