简介


Excelize是一个用纯Go编写的库,提供了一组函数,支持写入和读取XLAM/XLSM / XLSX / XLTM/XLTX文件。支持读写Microsoft Excel生成的电子表格文档™2007和以后。高兼容性支持复杂组件,并提供流式API,用于从具有大量数据的工作表中生成或读取数据

如何使用


  1. import "github.com/xuri/excelize/v2"
  1. f := excelize.NewFile()
  2. // 创建Sheet
  3. index := f.NewSheet("my_sheet")
  4. f.NewSheet("other_sheet")
  5. // 写入单元格数据
  6. _ = f.SetCellValue("my_sheet", "A1", "Hello")
  7. _ = f.SetCellValue("my_sheet", "B1", "World")
  8. // 激活sheet(打开excel默认指定的sheet)
  9. f.SetActiveSheet(index)
  10. // 将文件流保存到文件
  11. _ = f.SaveAs("demo.xlsx")
  1. f, _ := excelize.OpenFile("demo.xlsx")
  2. // 按照单元格读取
  3. v, _ := f.GetCellValue("my_sheet", "A1")
  4. fmt.Printf("my_sheet_A1: %s\n", v)
  5. // 按行读取数据
  6. rows, _ := f.GetRows("my_sheet")
  7. // 打印单元格
  8. for i, row := range rows {
  9. fmt.Printf("row_%d: %v\n", i, row)
  10. }
  11. // 写入
  12. _ = f.SetCellValue("my_sheet", "C1", "open and write")
  13. f.Save()

常用示例