python关于excel插入图片

python关于excel插入图片功能实现,利用openpyxl进行插入
功能很简单,废话不多说直接上代码:

from openpyxl import load_workbook,Workbook
from openpyxl.drawing.image import Image
import numpy as np

def inset_image(image_path, excel_path, image_location):
    """
    :param image_path: the image path
    :param excel_path: the excel save path/read path
    :param image_location: the location as image insert
    """
    image = Image(image_path)
    image = scale_image(image, [4, 4])
    try:
        wb = load_workbook(excel_path)
        ws = wb.active
        ws.add_image(image, image_location)
        wb.save('out.xlsx')
    except:
        wb = Workbook()
        ws = wb.active
        ws.title = 'sheet1'
        ws.add_image(image, image_location)
        wb.save('out.xlsx')

def scale_image(image, size):
    """
    :param image: the image transform with openpyxl Image package
    :param size: the width and high scale size number
    :return: scale image
    """
    image_width = 720
    image_high = 1280
    img_scale_width = 0
    img_scale_high = 1

    image_size = (image_width/size[img_scale_width], image_high/size[img_scale_high])
    image.width, image.height = image_size
    return image


if __name__=="__main__":
    inset_image('1.png', r'.\out.xlsx', 'A1')

实现样式:
在这里插入图片描述

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值