向 Excel 文档中插入图片

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