快速开始

    • 安装命令
    • 如果您使用 Go Modules 管理软件包,请使用下面的命令来安装最新版本。

    更新

    • 更新命令
    1. package main
    2. import (
    3. "fmt"
    4. "github.com/xuri/excelize/v2"
    5. )
    6. func main() {
    7. f := excelize.NewFile()
    8. // 创建一个工作表
    9. index := f.NewSheet("Sheet2")
    10. // 设置单元格的值
    11. f.SetCellValue("Sheet2", "A2", "Hello world.")
    12. f.SetCellValue("Sheet1", "B2", 100)
    13. // 设置工作簿的默认工作表
    14. f.SetActiveSheet(index)
    15. if err := f.SaveAs("Book1.xlsx"); err != nil {
    16. fmt.Println(err)
    17. }
    18. }

    读取 Excel 文档

    1. package main
    2. import (
    3. "fmt"
    4. "github.com/xuri/excelize/v2"
    5. )
    6. func main() {
    7. categories := map[string]string{
    8. "A2": "Small", "A3": "Normal", "A4": "Large", "B1": "Apple", "C1": "Orange", "D1": "Pear"}
    9. values := map[string]int{
    10. "B2": 2, "C2": 3, "D2": 3, "B3": 5, "C3": 2, "D3": 4, "B4": 6, "C4": 7, "D4": 8}
    11. f := excelize.NewFile()
    12. for k, v := range categories {
    13. f.SetCellValue("Sheet1", k, v)
    14. }
    15. for k, v := range values {
    16. f.SetCellValue("Sheet1", k, v)
    17. }
    18. if err := f.AddChart("Sheet1", "E1", `{
    19. "type": "col3DClustered",
    20. "series": [
    21. "name": "Sheet1!$A$2",
    22. "values": "Sheet1!$B$2:$D$2"
    23. },
    24. {
    25. "name": "Sheet1!$A$3",
    26. "categories": "Sheet1!$B$1:$D$1",
    27. "values": "Sheet1!$B$3:$D$3"
    28. },
    29. {
    30. "name": "Sheet1!$A$4",
    31. "categories": "Sheet1!$B$1:$D$1",
    32. "values": "Sheet1!$B$4:$D$4"
    33. }],
    34. "title":
    35. {
    36. "name": "Fruit 3D Clustered Column Chart"
    37. }
    38. }`); err != nil {
    39. fmt.Println(err)
    40. return
    41. }
    42. // 根据指定路径保存文件
    43. if err := f.SaveAs("Book1.xlsx"); err != nil {
    44. fmt.Println(err)
    45. }

    向 Excel 文档中插入图片