extable

package
v1.0.2109 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

extable document

extable project extable.go

extable project extable.go

extable project extable.go

Index

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

func (f *Formula) DecomposeCellZone(cellzone string) []string

****************************************************************************** * 功能:分解单元格区域 * 输入:单元格区域字符串 * 输出:单元格字符串数组 * 编辑:wang_jp * 时间:2020年5月29日 ******************************************************************************

func (*Formula) DecomposeFuncPars

func (f *Formula) DecomposeFuncPars(formula string) string

****************************************************************************** * 功能:分解函数参数,将含有单元格区域的地方都转换为单元格列表 * 输入:函数及其参数字符串 * 输出:将单元格区域转换之后的函数及其参数字符串 * 编辑:wang_jp * 时间:2020年5月29日 ******************************************************************************

func (*Formula) GetTokens

func (f *Formula) GetTokens(formula string) bool

****************************************************************************** * 功能:提取公式中的计算元组 * 输入:Excel公式(不含=) * 输出:[bool] 如果有未提取到的字符,输出false * 编辑: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

func (t *Table) CalcFormula(f *excelize.File, sheetname string, calcdeep int)

******************************************* 功能:计算单元格的公式 输入:[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

func (t *Table) FomatToHtml() string

******************************************* 功能:表格格式化为HTML描述 输入:无 输出:HTML 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************

func (*Table) GetCellMap

func (t *Table) GetCellMap() map[string]TableCell

******************************************* 功能:获取表格中所有单元格的Map 输入:无 输出:map[string]TableCell,以单元格坐标字符串为Key 说明: 编辑:wang_jp 时间:2020年5月24日 ******************************************

func (*Table) GetCellValue

func (t *Table) GetCellValue(axis string) (string, bool, bool)

******************************************* 功能:获取单元格的值 输入:[axis] 单元格坐标 输出:[string] 单元格的值

[bool] 单元格中有公式,但还没有计算
[bool] 如果是合并单元格,但不是首格,false;其他情况为true

说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************

func (*Table) OpenFile

func (t *Table) OpenFile(filename string, calcformula bool, calcdeep int, sheet ...string) error

******************************************* 功能:打开Excel文件 输入:[filename] 文件名(含路径)

[calcformula] 打开时是否计算Excel公式
[calcdeep int] 计算公式时候的循环次数,0时不限制
[sheet] 工作表名(可选,不填写是默认Sheet1)

输出:错误信息 说明: 编辑:wang_jp 时间:2020年5月29日 ******************************************

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

func (t *TableCell) FomatToHtml() string

******************************************* 功能:单元格格式化为HTML描述 输入:无 输出:HTML 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************

func (*TableCell) FomatToHtmlWithBtn

func (t *TableCell) FomatToHtmlWithBtn() string

******************************************* 功能:单元格格式化为HTML描述 输入:无 输出:HTML 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************

func (*TableCell) IsCellInMerged

func (t *TableCell) IsCellInMerged(merges []excelize.MergeCell) (bool, bool)

******************************************* 功能:检验单元格是否是合并单元格的一部分 输入:[merges] SHEET中合并单元格的列表 输出:[bool] 如果是合并单元格的一部分,为true,否则为false

[bool] 如果是合并单元格的左上角第一格,为true,否则为false

说明:同时将合并的行数、列数、单元格的值、起始单元格保存到结构体中 编辑:wang_jp 时间:2020年5月12日 ******************************************

func (*TableCell) SetCellFormula

func (t *TableCell) SetCellFormula(filename string, sheet ...string) error

******************************************* 功能:设置单元格的公式 输入:[filename] Excel文件名(含路径)

[sheetname] 工作表Sheet名称

输出:[error] 错误信息 说明: 编辑:wang_jp 时间:2020年5月24日 ******************************************

func (*TableCell) SetCellValue

func (t *TableCell) SetCellValue(filename string, sheet ...string) error

******************************************* 功能:设置单元格的值 输入:[filename] Excel文件名(含路径)

[sheetname] 工作表Sheet名称

输出:[error] 错误信息 说明: 编辑:wang_jp 时间:2020年5月24日 ******************************************

type TableCol

type TableCol struct {
	Axis    string  //列名
	Width   float64 //列宽
	Visible bool    //可见性
}

Excel表格的列

func (*TableCol) Init

func (tc *TableCol) Init(axis string, width float64, visible bool)

******************************************* 功能:初始化表格的列 输入:[axis] 按Excel列的命名方式:A、B、C等

[width] 列宽
[visible] 可见性

输出: 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************

type TableRow

type TableRow struct {
	Index   int     //行号
	Height  float64 //行高
	Visible bool    //可见性
}

Excel表格的行

func (*TableRow) Init

func (tr *TableRow) Init(rowheight float64, row int, visible bool)

******************************************* 功能:初始化表格的行 输入:[rowheight] 行高

[row] 行号(从1开始)
[visible] 可见性

输出: 说明: 编辑:wang_jp 时间:2020年5月12日 ******************************************

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL