yao/importer/from/source.go
2022-01-18 13:05:58 +08:00

40 lines
654 B
Go

package from
const (
// TUnknown 未知
TUnknown byte = iota
// TBool bool
TBool
// TDatetime 日期时间
TDatetime
// TError 错误
TError
// TNumber 数字
TNumber
// TString 字符串
TString
)
// Source 导入文件接口
type Source interface {
Data(row int, size int, axises []string) [][]interface{}
Columns() []Column
Chunk(size int, axises []string, cb func(line int, data [][]interface{}))
Inspect() Inspect
Close() error
}
// Column 源数据列
type Column struct {
Name string
Type byte
Axis string
}
// Inspect 基础信息
type Inspect struct {
SheetName string
SheetIndex int
ColStart int
RowStart int
}