在openpyxl中插入url中的图像

时间:2017-03-18 14:04:45

标签: python image python-3.x url openpyxl

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

1 个答案:

答案 0 :(得分:2)

Openpyxl中没有通过网址插入图片的内置功能。您需要为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')

Source: Insert image from URL in openpyxl.

你搜索得不好,是吗?