go操作excel单元格合并

标签: go  excel  golang

1、下载xlsx包

go get -u github.com/tealeg/xlsx

2.新建excel并写入数据部分代码

file := xlsx.NewFile()
sheet, err := file.AddSheet("标签页1")
if err != nil {
    fmt.Printf(err.Error())
}
//设置表格标题
title := sheet.AddRow()
titleRow := title.AddCell()
titleRow.HMerge = 11 //向右合并列数,不包括自身列
titleRow.Value = "this is excel title"

header1 := sheet.AddRow()
header2 := sheet.AddRow()

span1 := header1.AddCell()
header2.AddCell()
span1.VMerge = 1
span1.Value = "向下合并的单元格"

span2 := header1.AddCell()
header2.AddCell()
span2.VMerge = 1
span2.Value = "向下合并的单元格"


span3 := header1.AddCell()
header1.AddCell()
span3.HMerge = 1
span3.Value = "向右合并的单元格"
span4 := header2.AddCell()
span4.Value = "子单元格-1"
span5 := header2.AddCell()
span5.Value = "子单元格-2"


span6 := header1.AddCell()
span7 := header2.AddCell()
span6.Value = "单元格6"
span7.Value = "单元格7"


file.Save("/1.xlsx")

3.示例结果

版权声明:本文为madril原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/madril/article/details/104684705

智能推荐

Activiti学习笔记3-重要理论与常用api

记下笔记,方便日后查询,如有错误,请指出,共同进步。 什么是流程定义 ?(重要)          流程定义是按照bpmn2.0标准定义业务流程,将流程定义的文件(.bpmn和.png(不是必须的))部署到activiti中,activiti就可以管理该业务流程。 什么是流程实例 ?(重要)         ...

sas统计分析学习笔记(二)

本节例子数据集如下 SUBJECT GENDER HEIGHT WEIGHT 1 M 68.5 155 2 F 61.2 99 3 F 63 115 4 M 70 205 5 M 68.6 170 6 F 65.1 125 7 M 72.4 220 8 M   188 建立数据集 一.proc means过程 1.使用列表输入法时,必须用句点(.)占位表示缺失值。 2.proc mean...

求1+2+3+...+n&&不用加减乘除做加法

求1+2+3+…+n 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解题思路 因为无法使用乘除法,所以n(1+n)/2就不能使用,不能使用for和while,所以循环无法使用 利用逻辑与的短路实现递归终止 当n==0,(sum>0)&&((sum+=Sum...

置换密码

简述 置换密码是一种不改变明文字符、只改变字符顺序的加密算法。 加解密: 给出明文字符串,如 abcde,则此时的排序记为 [1,2,3,4,5] 给定一个随机序列作为**,如 [2,1,4,5,3] 加密 将原始字符串的字符位置,按照**的排序位置改变,重新组合。 初始序列:[1,2,3,4,5] 置换序列:[2,1,4,5,3] 上述加密结果:[b,a,d,e,c] 解密 将密文序列进行一次*...

猜你喜欢

ES6学习笔记(4)——字符串\正则\数值\数组\函数\对象的扩展

字符串的扩展 ES6 加强了对 Unicode 的支持,并且扩展了字符串对象 方法 codePointAt() String.fromCodePoint() at():ES5对字符串对象提供charAt方法,返回字符串给定位置的字符,但不能识别码点大于0xFFFF的字符。这个可以 normalize() includes(), startsWith(), endsWith():是否找到了参数字符串...

html 的第一天(2)关于table的使用

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/2356966/blog/407388...

python3基础梳理03数据结构之字典(dict)和集合(set)

本节梳理python中另外两种容器字典(dict)和集合(set)的基本用法,若有误欢迎指出。 目录 字典 字典创建  字典使用 返回字典中元素个数 判断字典是否存在某个键 取出键对应的值 修改键对应的值 删除字典的某个键值对 返回某个键对应的值,不存在设置默认值替代 删除键对应的值 取出字典中所有键值对 取出字典中所有键 返回字典所有键组成的列表 取出字典中所有值 取出字典中的值并将删...

Javascript执行器(Rhino)

引言 前一段时间用swing开发了sTodo(http://code.google.com/p/stodo/ ),对swing开发GUI的基本流程算是熟悉了,所以也常用swing来写些小东西。在实际的开发或者学习中,经常遇到这样的场景:想要执行一段javascript脚本,验证一些想法,这可能需要你打开编辑器,建立一个新的html页面,然后写一堆标签,然后用script标签将脚本包起来,执行以下,...

VS2019配置Cplex12100

前言 Cplex是IBM公司的一款高性能求解器,它在线性规划、整数规划等多个领域都具有不俗表现,对于运筹专业的学生来说,Cplex是不得不学的“神器”。从本文开始,博主将在此记录Cplex的学习之旅,目测内容有基于Cplex的简单建模、分支定界、列生成、分支定价。 Cplex支持python、java、C++等多种语言,我选择我比较熟悉的C++。本文将详细介绍VS2019配...