Documentation
¶
Index ¶
- func GenerateXlsx(xg XlsxGenerator)
- func NewColumnGenerator() *columnGenerator
- type DummyXlsxGeneratorAdapter
- func (a *DummyXlsxGeneratorAdapter) BeforeOutputXlsx()
- func (a *DummyXlsxGeneratorAdapter) GetRows(sheet string) <-chan map[string]interface{}
- func (a *DummyXlsxGeneratorAdapter) GetSheets() []string
- func (a *DummyXlsxGeneratorAdapter) GetTitles(sheet string) []Title
- func (a *DummyXlsxGeneratorAdapter) GetWriter() io.Writer
- type Title
- type XlsxGenerator
- type XlsxGeneratorAdapter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateXlsx ¶
func GenerateXlsx(xg XlsxGenerator)
func NewColumnGenerator ¶
func NewColumnGenerator() *columnGenerator
Types ¶
type DummyXlsxGeneratorAdapter ¶
type DummyXlsxGeneratorAdapter struct{}
--- DummyXlsxGeneratorAdapter -----
func (*DummyXlsxGeneratorAdapter) BeforeOutputXlsx ¶
func (a *DummyXlsxGeneratorAdapter) BeforeOutputXlsx()
func (*DummyXlsxGeneratorAdapter) GetRows ¶
func (a *DummyXlsxGeneratorAdapter) GetRows(sheet string) <-chan map[string]interface{}
func (*DummyXlsxGeneratorAdapter) GetSheets ¶
func (a *DummyXlsxGeneratorAdapter) GetSheets() []string
func (*DummyXlsxGeneratorAdapter) GetTitles ¶
func (a *DummyXlsxGeneratorAdapter) GetTitles(sheet string) []Title
func (*DummyXlsxGeneratorAdapter) GetWriter ¶
func (a *DummyXlsxGeneratorAdapter) GetWriter() io.Writer
type Title ¶
func NewTitleWithSubTitles ¶
type XlsxGenerator ¶
type XlsxGenerator interface { /// 在输出整个xlsx之前调用,在这里可以做一些输出准备工作 BeforeOutputXlsx() /// 获取输出目标 GetWriter() io.Writer /// 获取Book的sheet名称 GetSheets() []string /// 获取某一个sheet的标题及子标题 GetTitles(sheet string) []Title // 获取某个sheet所有的输出行channel GetRows(sheet string) <-chan map[string]interface{} // 如果没有subtitle,key={title}; 其它key为{title}_{subtitle} }
type XlsxGeneratorAdapter ¶
type XlsxGeneratorAdapter struct {
DummyXlsxGeneratorAdapter
}
--- XlsxGeneratorAdapter -----
func (*XlsxGeneratorAdapter) GetRows ¶
func (a *XlsxGeneratorAdapter) GetRows(sheet string) <-chan map[string]interface{}
func (*XlsxGeneratorAdapter) GetTitles ¶
func (a *XlsxGeneratorAdapter) GetTitles(sheet string) []Title
func (*XlsxGeneratorAdapter) GetWriter ¶
func (a *XlsxGeneratorAdapter) GetWriter() io.Writer
Click to show internal directories.
Click to hide internal directories.