Documentation ¶
Index ¶
- func CheckExcelOriLegal(ori *ExcelOri, metaLen int) error
- func GetResFromExcelPtl[t any](ptl *ExcelPtl) (map[int]t, error)
- type Attr
- type Attrs
- type ColumnType
- type Data
- type DataCell
- type ExcelColMeta
- type ExcelColMetaOri
- type ExcelColOri
- type ExcelLogic
- type ExcelLogicCol
- type ExcelMeta
- type ExcelMetaOri
- type ExcelOri
- type ExcelPtl
- type ExcelPtlRow
- type ExcelSheetMetaOri
- type ResType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckExcelOriLegal ¶
Types ¶
type ColumnType ¶
type ColumnType int
ColumnType 列类型
const ( CtNone ColumnType = iota //无效 CtInt //整数 CtString //文本 CtFloat //小数 CtEnum //枚举 CtBitEnum //位枚举 CtVecDataPKey //主枚举列 CtVecDataCKey //子枚举列 CtVecDataValue //数据列 CtRealEnd //真实类型结束 CtLogicBegin = 100 //逻辑类型,仅出现在用户接口ptl处 为了避免增减枚举导致的版本不对应绕过此处,因此特殊处理一下 CtData = iota + CtLogicBegin - CtRealEnd - 1 // 压缩过后的逻辑数据 CtAttrs // 属性集 )
type ExcelColMeta ¶
type ExcelColMeta struct { Type ColumnType Data map[string]int // 用于将填在excel中的枚举转换为int }
ExcelColMeta 转化后的列元数据
type ExcelColMetaOri ¶
ExcelColMetaOri 从toml中读取的原始数据
func (*ExcelColMetaOri) GetColumnType ¶
func (m *ExcelColMetaOri) GetColumnType() ColumnType
GetColumnType 从原始文本中获得列类型
func (*ExcelColMetaOri) GetData ¶
func (m *ExcelColMetaOri) GetData() map[string]int
GetData 将原始文本中的枚举文本转换为实际的map
type ExcelColOri ¶
type ExcelLogic ¶
type ExcelLogic struct { SheetName string Columns []*ExcelLogicCol }
func ExcelOri2Logic ¶
func ExcelOri2Logic(ori *ExcelOri, meta *ExcelMeta) (*ExcelLogic, error)
ExcelOri2Logic 将原始的以列组织的表,进行基础的校验,并将所有的文本翻译为逻辑值
type ExcelLogicCol ¶
type ExcelLogicCol struct { ExcelType ColumnType // contains filtered or unexported fields }
type ExcelMeta ¶
type ExcelMeta struct { ColumnMeta map[string]*ExcelColMeta // contains filtered or unexported fields }
ExcelMeta Excel元数据
type ExcelMetaOri ¶
type ExcelMetaOri struct { Columns map[string]*ExcelColMetaOri `toml:"columns"` Sheet ExcelSheetMetaOri `toml:"sheet"` }
ExcelMetaOri 从toml中读取的原始excel元数据
func (*ExcelMetaOri) GetMeta ¶
func (m *ExcelMetaOri) GetMeta() (*ExcelMeta, error)
GetMeta 将原始的元数据转换为实际的元数据
type ExcelOri ¶
type ExcelOri struct { SheetName string Columns []*ExcelColOri }
func GetExcelData ¶
type ExcelPtl ¶
type ExcelPtl struct { SheetName string ColumnTypes []ColumnType Names []string Rows []*ExcelPtlRow }
func GetExcelFromLogic ¶
func GetExcelFromLogic(logic *ExcelLogic, meta *ExcelMeta) (*ExcelPtl, error)
GetExcelFromLogic 将以列组织的数据重整为以行组织的数据
func (*ExcelPtl) CheckByMeta ¶
CheckByMeta 使用meta中的公式检查数据是否合法
func (*ExcelPtl) LoadFromFile ¶
LoadFromFile 从文件中加载excel数据
type ExcelSheetMetaOri ¶
type ExcelSheetMetaOri struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.