行迭代器
func (f *File) Rows(sheet string) (*Rows, error)
根据给定的工作表名称(大小写敏感)获取该工作表的行迭代器。使用行迭代器进行流式读取遍历单元格:
rows, err := f.Rows("Sheet1")
if err != nil {
fmt.Println(err)
return
}
for rows.Next() {
row, err := rows.Columns()
if err != nil {
fmt.Println(err)
}
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}
if err = rows.Close(); err != nil {
fmt.Println(err)
}
行迭代器 - 当前行序号
func (rows *Rows) CurrentRow() int
返回当前行序号。
行迭代器 - 获取总行数
func (rows *Rows) TotalRows() int
返回当前工作表的累计有效行数。
行迭代器 - 单行操作
func (rows *Rows) Columns(opts ...Options) ([]string, error)
返回当前行所有列的值。
行迭代器 - 遍历操作
func (rows *Rows) Next() bool
如果下一行有值存在将返回 true
。
行迭代器 - 错误处理
func (rows *Rows) Error() error
当查找下一行出现错误时将返回 error
。
行迭代器 - 关闭数据流
func (rows *Rows) Close() error
关闭数据流并清理打开工作表时可能产生的系统磁盘缓存。