xlsxwriter 在单元格插入固定大小的图片

以插入远程图片为例子

from fake_useragent import UserAgent
fixed_size = 36 # 固定size为36
name = "test.xlsx"
url = "https://xxx/xxx.png"
workbook = xlsxwriter.Workbook(name)
worksheet = self.workbook.add_worksheet()
ua = UserAgent()
headers = {
            'User-Agent': ua.random,
        }
content = requests.get(url, headers=headers).content
image_data = io.BytesIO(content)
img = Image.open(image_data)
print("尺寸:",img.size)
x = float(fixed_size / img.size[0]) # 因为测试图片长和宽相等,只计算一边
self.worksheet.insert_image(f'A{row}', url, {'x_scale': x, 'y_scale': x, 'image_data': image_data,'valign': 'vcenter', 'align': 'center'})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容