在 openpyxl 中插入来自 url 的图像

Kes*_*ter 0 python url image python-3.x openpyxl

我想将 URL 中的图像插入到 xlsx 文件中。我怎样才能用 openpyxl 做到这一点?我检查了文档,但没有显示如何从 URL 插入图像。

sau*_*aud 9

没有内置功能可以Openpyxl通过 URL 插入图像。您需要使用 python 的 Http 客户端模块。(示例urllib:)

import openpyxl
from openpyxl.writer.excel import save_virtual_workbook
from openpyxl.drawing.image import Image
import PIL
import io
import urllib3

wb = openpyxl.Workbook()
ws = wb.active
r = 1
ws['A1'] = 'test'
http = urllib3.PoolManager()
r = http.request('GET', 'http://myridia.com/assets/images/logo.png')
image_file = io.BytesIO(r.data)
img = Image(image_file)
ws.add_image(img, 'A2')
Run Code Online (Sandbox Code Playgroud)

来源:从 openpyxl 中的 URL 插入图像。