向 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. f, err := excelize.OpenFile("./Book1.xlsx")
  11. if err != nil {
  12. fmt.Println(err)
  13. return
  14. }
  15. // 插入图片
  16. err = f.AddPicture("Sheet1", "A2", "./image1.png", "")
  17. if err != nil {
  18. fmt.Println(err)
  19. }
  20. // 在工作表中插入图片,并设置图片的缩放比例
  21. err = f.AddPicture("Sheet1", "D2", "./image2.jpg", `{"x_scale": 0.5, "y_scale": 0.5}`)
  22. if err != nil {
  23. fmt.Println(err)
  24. }
  25. // 在工作表中插入图片,并设置图片的打印属性
  26. err = f.AddPicture("Sheet1", "H2", "./image3.gif", `{"x_offset": 15, "y_offset": 10, "print_obj": true, "lock_aspect_ratio": false, "locked": false}`)
  27. if err != nil {
  28. fmt.Println(err)
  29. }
  30. // 保存文件
  31. err = f.Save()
  32. if err != nil {
  33. fmt.Println(err)
  34. }
  35. }