package zciyon import "strings" func General_excel_xml(fields []map[string]string, datas [][]string, param map[string]any, total []map[string]any) string { styles := map[string]string{} styles["l"] = ` ` styles["c"] = ` ` styles["r"] = ` ` styles["dd"] = ` ` styles["dt"] = ` ` styles["ts"] = ` ` styles["cap"] = ` ` sheetname := "sheetCIY" if param["sheetname"] != nil { sheetname = Tostr(param["sheetname"]) } DefaultColumnWidth := 60 //默认宽度 DefaultRowHeight := 20 //默认高度 dat := ` CIY 15.00 00 FalseFalse ` for id, style := range styles { dat += `` } dat += `` for _, field := range fields { if v, ok := field["width"]; ok { dat += `` } else { dat += `` } } if v, ok := param["toptitle"]; ok { dat += `` + Tostr(v) + `` //dat += `` + Tostr(v) + `` } if v, ok := param["rowstop"]; ok { dat += Tostr(v) } if v, ok := param["titleheight"]; ok { dat += `` } else { dat += `` } cellpre := `` + field["name"] + `` } dat += `` fieldcnt := len(fields) for _, data := range datas { dat += `` for ind, d := range data { dat += `` + Tostr(d) + `` } dat += `` } if len(total) > 0 { dat += `` for _, tt := range total { dat += `` } else { dat += `>` + name + `` } } dat += `` } if v, ok := param["rowsfooter"]; ok { dat += Tostr(v) //自定义表格尾 } dat += `
` if v, ok := param["pagesetup"]; ok { dat += Tostr(v) } else { if v, ok := param["landscape"]; ok { if Tobool(v) { dat += `` //横向打印 } } dat += `