代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。