列迭代器

  1. func (f *File) Cols(sheet string) (*Cols, error)

根据给定的工作表名称(大小写敏感)获取该工作表的列迭代器。使用列迭代器进行流式读取遍历单元格:

  1. cols, err := f.Cols("Sheet1")
  2. if err != nil {
  3. fmt.Println(err)
  4. return
  5. }
  6. for cols.Next() {
  7. col, err := cols.Rows()
  8. if err != nil {
  9. fmt.Println(err)
  10. }
  11. for _, rowCell := range col {
  12. fmt.Print(rowCell, "\t")
  13. }
  14. fmt.Println()
  15. }

列迭代器 - 当前列序号

  1. func (cols *Cols) CurrentCol() int

返回当前列序号。

行迭代器 - 获取总列数

  1. func (cols *Cols) TotalCols() int

返回当前工作表的累计有效列数。

列迭代器 - 单列操作

  1. func (cols *Cols) Rows(opts ...Options) ([]string, error)

返回当前列所有行的值。

列迭代器 - 遍历操作

  1. func (cols *Cols) Next() bool

如果下一列有值存在将返回 true

列迭代器 - 错误处理

  1. func (cols *Cols) Error() error

当查找下一列出现错误时将返回 error