Golang操作Excel表格
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize/v2"
)
func main() {
// 创建excel表格
// new一个文件句柄
file := excelize.NewFile()
// 创建一个新的sheet,写Sheet2默认会有个Sheet1,当然我们也可以执行操作Sheet1
index := file.NewSheet("Sheet2")
// 设置单元格的值
/*
Sheet2: Sheet名称
A2 : 单元格
Hello : 单元格的值
*/
file.SetCellValue("Sheet2", "A2", "Hello")
file.SetCellValue("Sheet2", "B2", 1000000)
// 设置单元格样式
style, err := file.NewStyle(`{
"font":
{
"bold": true,
"family": "font-family",
"size": 20,
"color": "#777777"
}
}`)
if err != nil {
fmt.Println(err)
}
// 设值
file.SetCellValue("Sheet1", "A1", "Hello")
// 设置单元格样式
/*
Sheet1: 要操作的Sheet页name
A1 : 单元格起位置 ("A1", "A1")A1一整列都是这个格式
A1 : 单元格终位置 ("A1", "D5")A1-D都是这个格式
style : 单元格格式
*/
file.SetCellStyle("Sheet1", "A1", "D5", style)
// 设置工作簿的活动工作表
file.SetActiveSheet(index)
// 指定保存路径
if err := file.SaveAs("test.xlsx"); err != nil {
fmt.Println(err)
}
}