(sheet helper.TableSheet, tab *model.DataTable, resolveTableType string, typeTab *model.TypeTable)
| 8 | ) |
| 9 | |
| 10 | func LoadHeader(sheet helper.TableSheet, tab *model.DataTable, resolveTableType string, typeTab *model.TypeTable) (maxCol int) { |
| 11 | // 读取表头 |
| 12 | |
| 13 | for col := 0; ; col++ { |
| 14 | |
| 15 | headerValue := sheet.GetValue(0, col, nil) |
| 16 | |
| 17 | // 空列,终止 |
| 18 | if headerValue == "" { |
| 19 | break |
| 20 | } |
| 21 | |
| 22 | maxCol = col |
| 23 | // 列头带#时,本列忽略 |
| 24 | if strings.HasPrefix(headerValue, "#") { |
| 25 | continue |
| 26 | } |
| 27 | |
| 28 | header := tab.MustGetHeader(col) |
| 29 | header.Cell.CopyFrom(&model.Cell{ |
| 30 | Value: headerValue, |
| 31 | Col: col, |
| 32 | Row: 0, |
| 33 | Table: tab, |
| 34 | }) |
| 35 | |
| 36 | } |
| 37 | |
| 38 | resolveHeaderFields(tab, resolveTableType, typeTab) |
| 39 | |
| 40 | checkHeaderTypes(tab, typeTab) |
| 41 | |
| 42 | return |
| 43 | } |
| 44 | |
| 45 | func checkHeaderTypes(tab *model.DataTable, symbols *model.TypeTable) { |
| 46 |
no test coverage detected