快速上手

    • 安装命令

    更新

    • 更新命令

    读取 Excel 文档

    1. package main
    2. import (
    3. "fmt"
    4. "github.com/360EntSecGroup-Skylar/excelize"
    5. )
    6. func main() {
    7. f, err := excelize.OpenFile("./Book1.xlsx")
    8. if err != nil {
    9. fmt.Println(err)
    10. return
    11. }
    12. // 获取工作表中指定单元格的值
    13. cell, err := f.GetCellValue("Sheet1", "B2")
    14. fmt.Println(err)
    15. return
    16. }
    17. fmt.Println(cell)
    18. // 获取 Sheet1 上所有单元格
    19. for _, row := range rows {
    20. for _, colCell := range row {
    21. fmt.Print(colCell, "\t")
    22. }
    23. fmt.Println()
    24. }
    25. }

    向 Excel 文档中插入图片

    1. package main
    2. import (
    3. "fmt"
    4. _ "image/gif"
    5. _ "image/jpeg"
    6. _ "image/png"
    7. "github.com/360EntSecGroup-Skylar/excelize"
    8. )
    9. func main() {
    10. if err != nil {
    11. fmt.Println(err)
    12. }
    13. // 插入图片
    14. err = f.AddPicture("Sheet1", "A2", "./image1.png", "")
    15. if err != nil {
    16. fmt.Println(err)
    17. }
    18. // 在工作表中插入图片,并设置图片的缩放比例
    19. err = f.AddPicture("Sheet1", "D2", "./image2.jpg", `{"x_scale": 0.5, "y_scale": 0.5}`)
    20. if err != nil {
    21. fmt.Println(err)
    22. }
    23. // 在工作表中插入图片,并设置图片的打印属性
    24. err = f.AddPicture("Sheet1", "H2", "./image3.gif", `{"x_offset": 15, "y_offset": 10, "print_obj": true, "lock_aspect_ratio": false, "locked": false}`)
    25. if err != nil {
    26. fmt.Println(err)
    27. }
    28. // 保存文件
    29. err = f.Save()
    30. if err != nil {
    31. fmt.Println(err)
    32. }
    33. }