行迭代器
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) Columns(opts ...Options) ([]string, error)
此函数流式逐行读取工作表,返回当前行中各列单元格的值,不会跳过工作表尾部的有效空白行。
行迭代器 - 遍历操作
func (rows *Rows) Next() bool
如果下一行有值存在将返回 true
。
行迭代器 - 错误处理
func (rows *Rows) Error() error
当查找下一行出现错误时将返回 error
。
行迭代器 - 读取行属性
func (rows *Rows) GetRowOpts() RowOpts
返回当前行的行高、可见性和样式 ID 属性。
行迭代器 - 关闭数据流
func (rows *Rows) Close() error
关闭数据流并清理打开工作表时可能产生的系统磁盘缓存。