最近项目中需要用到excel导出用户所需要的数据,以前使用的别的包,在导出完使用office打开的时候需要修复并且合并的单元格出现错误,使用wps打开的时候则是正常的。
创建文件:
//创建文件对象
file := excelize.NewFile()
新增一个sheet:
index := file.NewSheet("sheet的名称")
删除sheet:
//删除Sheet
file.DeleteSheet("Sheet的名称")
还可以给单元格进行设置样式:
设置填充的颜色:
//定义样式
style, err := file.NewStyle(`{"fill":{"type":"pattern","color":["#EEEE00"],"pattern":1}}`)
if err != nil {
fmt.Println(err)
}
设置字体的样式(加粗)和对齐方式(水平、垂直居中):
styleOne, err := file.NewStyle(
`{"font":{"bold":true},"alignment":{"horizontal":"center","vertical":"center"}}`
)
if err != nil {
fmt.Println(err)
}
把定义的样式设置给哪写单元格:
file.SetCellStyle("Sheet的名字", "A1", "D6", styleOne)
设置默认的表格索引:
file.SetActiveSheet(index)