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

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

概述从 docs开始,insert_image函数采用以下选项: { 'x_offset': 0, 'y_offset': 0, 'x_scale': 1, 'y_scale': 1, 'url': None, 'tip': None, 'image_data': 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 xlsxwriterworkbook = xlsxwriter.Workbook('image_scaled.xlsx')worksheet = workbook.add_worksheet()image_wIDth = 140.0image_height = 182.0cell_wIDth = 64.0cell_height = 20.0x_scale = cell_wIDth/image_wIDthy_scale = cell_height/image_heightworksheet.insert_image('B2','python.png',{'x_scale': x_scale,'y_scale': y_scale})workbook.close()

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

总结

以上是内存溢出为你收集整理的python – 通过worksheet.insert_image插入时设置图像的宽度和高度全部内容,希望文章能够帮你解决python – 通过worksheet.insert_image插入时设置图像的宽度和高度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存