代码拉取完成,页面将自动刷新
package v2
import (
"github.com/tealeg/xlsx"
"strings"
)
// 描述一个表单
type Sheet struct {
*xlsx.Sheet
Row int // 当前行
Column int // 当前列
file *File // 指向父级
}
// 取行列信息
func (self *Sheet) GetRC() (int, int) {
return self.Row + 1, self.Column + 1
}
// 获取单元格 cursor=行, index=列
func (self *Sheet) GetCellData(cursor, index int) string {
if cursor >= len(self.Rows) {
return ""
}
r := self.Rows[cursor]
for len(r.Cells) <= index {
r.AddCell()
}
return strings.TrimSpace(r.Cells[index].Value)
}
func (self *Sheet) GetCellDataAsNumeric(cursor, index int) string {
if cursor >= len(self.Rows) {
return ""
}
r := self.Rows[cursor]
for len(r.Cells) <= index {
r.AddCell()
}
gn, err := r.Cells[index].GeneralNumeric()
if err != nil {
return ""
}
return gn
}
// 设置单元格
func (self *Sheet) SetCellData(cursor, index int, data string) {
self.Cell(cursor, index).Value = data
}
// 整行都是空的
func (self *Sheet) IsFullRowEmpty(row, maxCol int) bool {
for col := 0; col < maxCol; col++ {
data := self.GetCellData(row, col)
if data != "" {
return false
}
}
return true
}
func NewSheet(file *File, sheet *xlsx.Sheet) *Sheet {
self := &Sheet{
file: file,
Sheet: sheet,
}
return self
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。