golang代码实例库

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2567|回复: 0

golang:在excel文件中,插入图片

[复制链接]

82

主题

82

帖子

486

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
486
发表于 2021-12-12 12:22:46 | 显示全部楼层 |阅读模式
实例说明
在excel文件中,我们可以插入本地图片,支持png,gif,jpeg等格式。
1)插入本地图片
2)使用github.com/xuri/excelize组件
3)需要注意,这个要求go版本在1.5及以上)该组件有完整文档,更多功能请参考:https://xuri.me/excelize/zh-hans/

实例代码
[Golang] 纯文本查看 复制代码
package main

import (
	"fmt"
	_ "image/gif"
	_ "image/jpeg"
	_ "image/png"

	"github.com/xuri/excelize/v2"
)

func main() {
	fileName := "/data/chat1.xlsx"
	pic1 := "/data/image1.png"
	pic2 := "/data/image2.jpg"
	pic3 := "/data/image3.gif"

	f, err := excelize.OpenFile(fileName)
	if err != nil {
		fmt.Println(err)
		return
	}
	// 插入图片
	if err := f.AddPicture("Sheet1", "A2", pic1, ""); err != nil {
		fmt.Println(err)
	}
	// 在工作表中插入图片,并设置图片的缩放比例
	if err := f.AddPicture("Sheet1", "D2", pic2, `{
        "x_scale": 0.5,
        "y_scale": 0.5
    }`); err != nil {
		fmt.Println(err)
	}
	// 在工作表中插入图片,并设置图片的打印属性
	if err := f.AddPicture("Sheet1", "H2", pic3, `{
        "x_offset": 15,
        "y_offset": 10,
        "print_obj": true,
        "lock_aspect_ratio": false,
        "locked": false
    }`); err != nil {
		fmt.Println(err)
	}
	// 保存文件
	if err = f.Save(); err != nil {
		fmt.Println(err)
	}
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|golang代码实例库 ( 粤ICP备2021162396号 )

GMT+8, 2025-1-22 13:18 , Processed in 0.032775 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表