Как выровнять изображение с определенным положением и размером в openpyxl - PullRequest
0 голосов
/ 21 мая 2019

Я создал Excel с пакетом openpyxl.В этом столбце содержится несколько ссылок на вложения, и это вложение может быть чем угодно, например документом или изображением.каждая ячейка в столбце содержит более одного URL.Я проанализировал 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] - это URL изображения.

1 Ответ

0 голосов
/ 21 мая 2019

В книге Excel изображения располагаются на холсте, который находится наверху листа. Вы можете расположить объекты на холсте с помощью якорей, которые их позиционируют: либо в верхнем левом углу листа; из левой камеры; или между двумя клетками. Однако этот подход не очень подходит для верстки, и результаты могут отличаться на разных компьютерах, которые просматривают книгу. Тем не менее, если вы хотите сделать это, вы можете передать объект Anchor вместо координаты в качестве второго параметра метода add_image(). Вам нужно будет взглянуть как на исходный код openpyxl, так и на спецификацию OOXML, чтобы сделать это правильно.

...