Python Escritor Excel (xlswriter) Inserir Imagem a partir do URL
-
23-12-2019 - |
Pergunta
Como posso inserir uma imagem a partir do URL (http) com o xlswriter?Isto é a partir da documentação:
worksheet.insert_image('B2', 'python.png')
ou
worksheet1.insert_image('B10', '../images/python.png')
Mas isto é só para o caminho do arquivo.Eu quero adicionar uma imagem a partir do URL a partir de um Servidor Web.Você pode nos ajudar?
Solução
url = "http://abcdef.com/picture.jpg"
data = urllib.request.urlopen(url).read()
file = open("image.jpg", "wb")
file.write(data)
file.close()
worksheet.insert_image('B2', 'image.jpg')
Outras dicas
# Read an image from a remote url.
url = 'https://raw.githubusercontent.com/jmcnamara/XlsxWriter/' + \
'master/examples/logo.png'
image_data = BytesIO(urllib2.urlopen(url).read())
# Write the byte stream image to a cell. Note, the filename must be
# specified. In this case it will be read from url string.
worksheet.insert_image('B2', url, {'image_data': image_data})
http://xlsxwriter.readthedocs.io/example_images_bytesio.html
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow