加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 通过worksheet.insert_image插入时设置图像的宽度和高

发布时间:2020-12-20 11:46:56 所属栏目:Python 来源:网络整理
导读:从 docs开始,insert_image函数采用以下选项: { 'x_offset': 0,'y_offset': 0,'x_scale': 1,'y_scale': 1,'url': None,'tip': None,'image_data': None,'positioning': None,} 问题是我需要插入的输入图像的大小可以变化,但是它们需要的单元格具有固定的大小
从 docs开始,insert_image函数采用以下选项:

{
    'x_offset':    0,'y_offset':    0,'x_scale':     1,'y_scale':     1,'url':         None,'tip':         None,'image_data':  None,'positioning': None,}

问题是我需要插入的输入图像的大小可以变化,但是它们需要的单元格具有固定的大小.有可能以某种方式提供宽度和高度,让Excel将图像调整为提供的尺寸吗?

解决方法

您可以使用XlsxWriter在外部或Excel中缩放图像,并根据单元格和图像的高度和宽度缩放x_scale和y_scale.

例如:

import xlsxwriter

workbook = xlsxwriter.Workbook('image_scaled.xlsx')
worksheet = workbook.add_worksheet()

image_width = 140.0
image_height = 182.0

cell_width = 64.0
cell_height = 20.0

x_scale = cell_width/image_width
y_scale = cell_height/image_height

worksheet.insert_image('B2','python.png',{'x_scale': x_scale,'y_scale': y_scale})

workbook.close()

像这样缩放它的优点是用户可以通过在Excel中将缩放设置回100%来恢复原始图像.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读