简介
Excelize是一个用纯Go编写的库,提供了一组函数,支持写入和读取XLAM/XLSM / XLSX / XLTM/XLTX文件。支持读写Microsoft Excel生成的电子表格文档™2007和以后。高兼容性支持复杂组件,并提供流式API,用于从具有大量数据的工作表中生成或读取数据
如何使用
import "github.com/xuri/excelize/v2"
f := excelize.NewFile()// 创建Sheetindex := 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()
