如何在openpyxl中将图像与特定位置和大小对齐

时间:2019-05-21 06:15:38

标签: python excel python-3.x openpyxl

我用openpyxl软件包生成了一个excel。在该列中,包含一个用于附件的多个链接,该附件可以是文档或图像之类的任何内容。列中的每个单元格都包含多个网址。 我已经解析了图像的URL,并且已经为每个URL生成了图像。 我的问题是图像重叠。我想确定他们在牢房中的位置。 我不知道该怎么做。我也尝试对齐但没有用。

http = urllib3.PoolManager()
r = http.request('GET', aa[j])
image_file = io.BytesIO(r.data)
img = Image(image_file)
img.height=100
img.width =100[enter link description here][1]
ws.add_image(img,'G'+str(new_row))

以上是我的代码,用于向excel添加图像。 aa [j]是图片网址。

1 个答案:

答案 0 :(得分:0)

在Excel工作簿中,图像布置在工作表顶部的画布上。您可以使用定位对象的锚将对象定位在画布中:从工作表的左上角;从左单元格开始;或两个单元之间。但是,这种方法并不真正适合于布局,并且在查看工作簿的计算机之间结果会有所不同。不过,如果要执行此操作,则可以传入Anchor对象而不是坐标作为add_image()方法的第二个参数。您需要同时查看openpyxl源代码和OOXML规范才能正确执行此操作。