Go 文件类库之 Excelize

What it is

Excelize是由Xuri使用Go编写的一个用于操作Excel的文档类库,除了简单的建立和读取Excel文件以外,还支持Excel中各种单元格的细致设定,工作表设定,追加图表,添加图片,添加迷你图以及其他自定义样式等等高阶玩法。

Demo

通过Excelize实现简单创建Excel文件的Demo也非常好实现,需要:

  1. Go环境
  2. Excelize

如何安装Excelize请参考官方文档 - 安装

上一个简单的代码片段:

main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main

import(
"fmt"
// import Excelize
"github.com/360EntSecGroup-Skylar/excelize"
)

func main(){
// 新建文件,默认工作表为Sheet1
f := excelize.NewFile()

// 新建工作表
//index := f.NewSheet("name")

// 往单元格添加数据
f.SetCellValue("Sheet1", "A1", "Hello")
f.SetCellValue("Sheet1", "B1", "Go")

// 保存文件到目录
err := f.SaveAs("./Go_Excelize_Demo.xlsx")
if err != nil{
fmt.Println(err)
}
}

最后执行go run main.go即可得到一个名为Go_Excelize_Demo.xlsx的Excel文件