■实例说明
在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)
}
}
|