Documentation ¶
Overview ¶
extable document
extable project extable.go
extable project extable.go
extable project extable.go
Index ¶
- type Formula
- type Table
- func (t *Table) CalcFormula(f *excelize.File, sheetname string, calcdeep int)
- func (t *Table) FindHead()
- func (t *Table) FomatToHtml() string
- func (t *Table) GetCellMap() map[string]TableCell
- func (t *Table) GetCellValue(axis string) (string, bool, bool)
- func (t *Table) OpenFile(filename string, calcformula bool, calcdeep int, sheet ...string) error
- type TableCell
- func (t *TableCell) FomatToHtml() string
- func (t *TableCell) FomatToHtmlWithBtn() string
- func (t *TableCell) IsCellInMerged(merges []excelize.MergeCell) (bool, bool)
- func (t *TableCell) SetCellFormula(filename string, sheet ...string) error
- func (t *TableCell) SetCellValue(filename string, sheet ...string) error
- type TableCol
- type TableRow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Formula ¶
type Formula struct {
TokenStr []string
}
Excel公式
func (*Formula) DecomposeCellZone ¶
****************************************************************************** * 功能:分解单元格区域 * 输入:单元格区域字符串 * 输出:单元格字符串数组 * 编辑:wang_jp * 时间:2020年5月29日 ******************************************************************************
func (*Formula) DecomposeFuncPars ¶
****************************************************************************** * 功能:分解函数参数,将含有单元格区域的地方都转换为单元格列表 * 输入:函数及其参数字符串 * 输出:将单元格区域转换之后的函数及其参数字符串 * 编辑:wang_jp * 时间:2020年5月29日 ******************************************************************************
type Table ¶
type Table struct { RowCnt int //行数 ColCnt int //列数 Rows []TableRow //行 Cols []TableCol //列 Cells [][]TableCell //单元格 Html string //描述表格的HTML语句 }
Excel工作表
func (*Table) CalcFormula ¶
******************************************* 功能:计算单元格的公式 输入:[f *excelize.File] 文件指针
[sheetname string] Sheet名称 [calcdeep int] 计算公式时候的循环次数,0时不限制
输出:计算结果保存到结构中 说明: 编辑:wang_jp 时间:2020年5月29日 ******************************************
func (*Table) FindHead ¶
func (t *Table) FindHead()
******************************************* 功能:寻找表头行 输入:无 输出:HTML 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************
func (*Table) FomatToHtml ¶
******************************************* 功能:表格格式化为HTML描述 输入:无 输出:HTML 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************
func (*Table) GetCellMap ¶
******************************************* 功能:获取表格中所有单元格的Map 输入:无 输出:map[string]TableCell,以单元格坐标字符串为Key 说明: 编辑:wang_jp 时间:2020年5月24日 ******************************************
func (*Table) GetCellValue ¶
******************************************* 功能:获取单元格的值 输入:[axis] 单元格坐标 输出:[string] 单元格的值
[bool] 单元格中有公式,但还没有计算 [bool] 如果是合并单元格,但不是首格,false;其他情况为true
说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************
type TableCell ¶
type TableCell struct { Axis string //单元格坐标 Value string //值 Formula string //公式 Comments string //批注 StyleIndex int //样式索引 Visible bool //所在列的可见性 IsHead bool //是否表头 IsInMerged bool //是否合并单元格的一部分 IsMergeStart bool //是否合并单元格的左上角(仅IsMerged为true时有用) NeedCalcFormula bool //需要对公式进行计算 CalcFormulaScanCnt int //计算单元格公式的时候扫描的次数 RowSpan int //合并的行数(仅IsMergeStart为true时有用) ColSpan int //合并的列数(仅IsMergeStart为true时有用) MergeStart string //是合并单元格一部分时,合并格的起始坐标(仅IsMerged为true时有用) MergeEnd string //合并单元格的结束坐标 IndexC int //列号(从1开始) IndexR int //行号(从1开始) Width float64 //列宽 Html string //描述表格的HTML语句 Status int //前端状态:默认=0,已编辑=1,已编辑但公式未校验=2 Err string //计算错误信息 }
Excel表格的单元格
func (*TableCell) FomatToHtml ¶
******************************************* 功能:单元格格式化为HTML描述 输入:无 输出:HTML 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************
func (*TableCell) FomatToHtmlWithBtn ¶
******************************************* 功能:单元格格式化为HTML描述 输入:无 输出:HTML 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************
func (*TableCell) IsCellInMerged ¶
******************************************* 功能:检验单元格是否是合并单元格的一部分 输入:[merges] SHEET中合并单元格的列表 输出:[bool] 如果是合并单元格的一部分,为true,否则为false
[bool] 如果是合并单元格的左上角第一格,为true,否则为false
说明:同时将合并的行数、列数、单元格的值、起始单元格保存到结构体中 编辑:wang_jp 时间:2020年5月12日 ******************************************
func (*TableCell) SetCellFormula ¶
******************************************* 功能:设置单元格的公式 输入:[filename] Excel文件名(含路径)
[sheetname] 工作表Sheet名称
输出:[error] 错误信息 说明: 编辑:wang_jp 时间:2020年5月24日 ******************************************