行迭代器

  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) Columns(opts ...Options) ([]string, error)

此函数流式逐行读取工作表,返回当前行中各列单元格的值,不会跳过工作表尾部的有效空白行。

行迭代器 - 遍历操作

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

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

行迭代器 - 错误处理

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

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

行迭代器 - 读取行属性

  1. func (rows *Rows) GetRowOpts() RowOpts

返回当前行的行高、可见性和样式 ID 属性。

行迭代器 - 关闭数据流

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

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