简介
Excelize是一个用纯Go编写的库,提供了一组函数,支持写入和读取XLAM/XLSM / XLSX / XLTM/XLTX文件。支持读写Microsoft Excel生成的电子表格文档™2007和以后。高兼容性支持复杂组件,并提供流式API,用于从具有大量数据的工作表中生成或读取数据
如何使用
import "github.com/xuri/excelize/v2"
f := excelize.NewFile()
// 创建Sheet
index := f.NewSheet("my_sheet")
f.NewSheet("other_sheet")
// 写入单元格数据
_ = f.SetCellValue("my_sheet", "A1", "Hello")
_ = f.SetCellValue("my_sheet", "B1", "World")
// 激活sheet(打开excel默认指定的sheet)
f.SetActiveSheet(index)
// 将文件流保存到文件
_ = f.SaveAs("demo.xlsx")
f, _ := excelize.OpenFile("demo.xlsx")
// 按照单元格读取
v, _ := f.GetCellValue("my_sheet", "A1")
fmt.Printf("my_sheet_A1: %s\n", v)
// 按行读取数据
rows, _ := f.GetRows("my_sheet")
// 打印单元格
for i, row := range rows {
fmt.Printf("row_%d: %v\n", i, row)
}
// 写入
_ = f.SetCellValue("my_sheet", "C1", "open and write")
f.Save()