用python将一个excel中带图片的内容复制到另一个excel中

背景

现在有多个excel,其中带有图片,excel格式一致,要将内容和图片合并到一个excel中

使用的工具包

win32com.client

实现代码

#coding:utf-8
import win32com.client

# 打开excel
xl = win32com.client.gencache.EnsureDispatch("Excel.Application")
xl.DisplayAlerts = False
xl.Visible = True
# 打开源excel工作表
wbsrc = xl.Workbooks.Open(r'D:\从一个excel复制图片到另一个excel\src.xlsx')
shtsrc = wbsrc.Worksheets(r'Sheet1')

# 打开目标excel工作表
wbdst = xl.Workbooks.Open(r'D:\从一个excel复制图片到另一个excel\dst.xlsx')
shtdst = wbdst.Worksheets(r'Sheet1')

# excel复制图片和文字
fuzhirow = []
for i in range(1,30):
    dstv = shtdst.Range(f'C{i}').Value
    srcv = shtsrc.Range(f'C{i}').Value
    # print(dstv,srcv,'dstv,srcv')

    if dstv is None and not(srcv is None):
        shtsrc.Range(f"B{i}:C{i}").Copy()
        a = shtdst.Range(f"B{i}")
        shtdst.Paste(Destination=a)

        fuzhirow.append(i)
print('复制的行有:',fuzhirow)
print('共复制的个数:',len(fuzhirow))

运行代码前后

运行代码前
用python将一个excel中带图片的内容复制到另一个excel中_第1张图片
运行代码后
用python将一个excel中带图片的内容复制到另一个excel中_第2张图片

你可能感兴趣的:(python,excel,复制图片,excel,python,开发语言)