坐标转换函数 i,j 转换成坐标字符串
在把数据库中的数据导出到Excel时,会用到循环,会根据行和列的坐标来定位单元格,就不能使用A2、D1这样的方式
解决方法,excelize提供了一系列转换函数,把行列坐标转换为axis string,坐标字符串
注意:Excel索引从左上角开始,从1开始,不是0,比如:(1,1)是A1
单元格坐标切分
func SplitCellName(cell string) (string, int, error)
将工作表的单元格坐标切分为列名和行号。例如,将单元格坐标 AK74 切分为 AK 和 74:
excelize.SplitCellName("AK74") // return "AK", 74, nil
单元格坐标组合
func JoinCellName(col string, row int) (string, error)
列名转索引
func ColumnNameToNumber(name string) (int, error)
将工作表的列名(大小写不敏感)转换为索引,对于错误的列名格式将返回错误。例如:
excelize.ColumnNameToNumber("AK") // returns 37, nil
索引转列名
func ColumnNumberToName(num int) (string, error)
将数据类型为整型的索引转换为列名。例如:
excelize.ColumnNumberToName(37) // returns "AK", nil
单元格坐标转索引
func CellNameToCoordinates(cell string) (int, int, error)
将由字母和数字组合而成的单元格坐标转换为 [X, Y] 形式的行、列索引,或返回错误。例如:
CellCoordinates("A1") // returns 1, 1, nilCellCoordinates("Z3") // returns 26, 3, nil
索引转单元格坐标
func CoordinatesToCellName(col, row int) (string, error)
将 [X, Y] 形式的行、列索引转换为由字母和数字组合而成的单元格坐标,或返回错误。例如:
CoordinatesToCellName(1, 1) // returns "A1", nil
