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 += `
`
}
dat += ``
if _, ok := param["fixtopage"]; ok {
dat += ``
}
dat += `
1
600
0
False
False
`
return dat
}