在xlsx文件中导入图像

时间:2015-11-21 13:18:37

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

(抱歉我的英文) 我想在xlsx中插入很多图像。图像是QR码。第一个,我从一个文档创建了QR代码,然后我在列表中保存了很多图像然后我尝试插入这是xlsx文件中的图像。图像必须位于5,36,67,98,129,160,191等行。我插入了这个,(我做了公式5 + i * 30 + i)但是每个图像在几毫米上滑动,在5个图像后(例如),图像位于100行,INSTEAD 98 ... 如何插入图像?

import qrcode
import openpyxl
from openpyxl import Workbook
from openpyxl.drawing import Image
a1=[]
b1=[]
D=5
j=0
wb = openpyxl.load_workbook(filename = 'C:/python/python program/qr code/тсж14.xlsx')#запись информации которую нужно преобразовать в qr коды
sheet = wb['list1']
for i in range(617):
    i=i+15
    if sheet.cell(row=i, column=1).value!=None or sheet.cell(row=i,column=2).value!=None:
        j=j+1
        a1.append(sheet.cell(row=i, column=3).value)#
j=0
wb = openpyxl.load_workbook(filename = 'C:/python/python program/qr code/qr.xlsx')#запись информации которую нужно преобразовать в qr коды

for i in range(200):#преобразование в QR код и запись в excel
    ws = wb.active
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=3,
        border=0,
    )
    qr.add_data(a1[i])
    qr.make(fit=True)
    print(a1[i])
    img = qr.make_image()
    img.save("C:/python/python program/qr code/11.png")#преобразование в QR код
    img = Image('C:/python/python program/qr code/11.png')
    D=5+i*30+i#запись в excel
    print(D)
    img.anchor(ws.cell(row=D, column=1))
    ws.add_image(img)#запись в excel

wb.save('C:/python/python program/qr code/qr.xlsx')

0 个答案:

没有答案