1 Star 0 Fork 0

余济舟/util

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
excel_row.go 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
package excel
import (
"errors"
"fmt"
"gitee.com/jericho-yu/util/v2/array"
"github.com/xuri/excelize/v2"
)
// Row Excel行
type Row struct {
Err error
cells *array.AnyArray[*Cell]
rowNumber uint64
}
// NewRow 构造函数
func NewRow() *Row {
return &Row{}
}
// GetCells 获取单元格组
func (r *Row) GetCells() *array.AnyArray[*Cell] {
return r.cells
}
// SetCells 设置单元格组
func (r *Row) SetCells(cells []*Cell) *Row {
if r.GetRowNumber() == 0 {
r.Err = errors.New("行标必须大于0")
return r
}
for colNumber, cell := range cells {
if colText, err := excelize.ColumnNumberToName(colNumber + 1); err != nil {
panic(fmt.Errorf("列索引转列文字失败:%d,%d", r.GetRowNumber(), colNumber+1))
} else {
cell.SetCoordinate(fmt.Sprintf("%s%d", colText, r.GetRowNumber()))
}
}
r.cells = array.NewAnyArray[*Cell](cells)
return r
}
// GetRowNumber 获取行标
func (r *Row) GetRowNumber() uint64 {
return r.rowNumber
}
// SetRowNumber 设置行标
func (r *Row) SetRowNumber(rowNumber uint64) *Row {
r.rowNumber = rowNumber
return r
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jericho-yu/util.git
git@gitee.com:jericho-yu/util.git
jericho-yu
util
util
v2.19.0

搜索帮助