代码拉取完成,页面将自动刷新
package binpak
import (
"gitee.com/jackytse/tabtoy/v3/model"
"strings"
)
// 写入表的一行
func writeStruct(globals *model.Globals, tab *model.DataTable, row int) (*BinaryWriter, error) {
structWriter := NewBinaryWriter()
// 一个结构体
for _, header := range tab.Headers {
if header == nil {
continue
}
cell := tab.GetCell(row, header.Cell.Col)
if cell == nil {
continue
}
goType := model.LanguagePrimitive(header.TypeInfo.FieldType, "go")
if header.TypeInfo.IsArray() {
for _, elementValue := range strings.Split(cell.Value, header.TypeInfo.ArraySplitter) {
if err := writePair(globals, structWriter, header.TypeInfo, goType, elementValue, header.Cell.Col); err != nil {
return nil, err
}
}
} else {
// 空格不输出
if cell.Value != "" {
if err := writePair(globals, structWriter, header.TypeInfo, goType, cell.Value, header.Cell.Col); err != nil {
return nil, err
}
}
}
}
return structWriter, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。