MCPcopy
hub / github.com/davyxu/tabtoy / LoadHeader

Function LoadHeader

v3/compiler/header.go:10–43  ·  view source on GitHub ↗
(sheet helper.TableSheet, tab *model.DataTable, resolveTableType string, typeTab *model.TypeTable)

Source from the content-addressed store, hash-verified

8)
9
10func 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
45func checkHeaderTypes(tab *model.DataTable, symbols *model.TypeTable) {
46

Callers 1

LoadDataTableFunction · 0.85

Calls 5

resolveHeaderFieldsFunction · 0.85
checkHeaderTypesFunction · 0.85
MustGetHeaderMethod · 0.80
CopyFromMethod · 0.80
GetValueMethod · 0.65

Tested by

no test coverage detected