行迭代器

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

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

  1. rows, err := f.Rows("Sheet1")
  2. if err != nil {
  3. fmt.Println(err)
  4. return
  5. }
  6. for rows.Next() {
  7. row, err := rows.Columns()
  8. if err != nil {
  9. fmt.Println(err)
  10. }
  11. for _, colCell := range row {
  12. fmt.Print(colCell, "\t")
  13. }
  14. fmt.Println()
  15. }
  16. if err = rows.Close(); err != nil {
  17. fmt.Println(err)
  18. }

行迭代器 - 当前行序号

  1. func (rows *Rows) CurrentRow() int

返回当前行序号。

行迭代器 - 获取总行数

  1. func (rows *Rows) TotalRows() int

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

行迭代器 - 单行操作

  1. func (rows *Rows) Columns(opts ...Options) ([]string, error)

返回当前行所有列的值。

行迭代器 - 遍历操作

  1. func (rows *Rows) Next() bool

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

行迭代器 - 错误处理

  1. func (rows *Rows) Error() error

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

行迭代器 - 关闭数据流

  1. func (rows *Rows) Close() error

关闭数据流并清理打开工作表时可能产生的系统磁盘缓存。