[求助]Python xlutils.copy复制Excel模板无法复制图片的问题

需要将数据写入模板中,模板里有图片,目前想通过 Python xlrt,xlwt,xlutils 实现 excel 的复制、插入数据、再另存。但发现带格式复制 excel 后,文件中的图片不能一起复制过去,请问大佬们有什么好的处理办法吗?

import xlrd,xlwt
from xlutils.copy import copy

#读取文件
read_file = xlrd.open_workbook("demo.xls",formatting_info=True)
write_data = copy(read_file)

#读取复制后文件的sheet1
write_save = write_data.get_sheet(0)

#写入数据
write_save.write(3,9,"NBbfdgbfdbfdb")
#参数注释:
#x,y:写入目标格的位置坐标
#value:写入数据

#保存写入数据后的文件到原文件路径
write_data.save("output.xls")
Jason990420
最佳答案

xlutils.copy 仅能复制 excel 表中的值,其他的格式,公式,图表等都会被丢弃.

建议使用 xlsx 格式的文件,使用 openpyxl

import openpyxl

workbook = openpyxl.load_workbook('demo.xlsx')

sheet = workbook['Sheet1']
sheet["C9"] = "NBbfdgbfdbfdb"

workbook.save('output.xlsx')
4年前 评论
little_girl (楼主) 4年前
讨论数量: 2
Jason990420

xlutils.copy 仅能复制 excel 表中的值,其他的格式,公式,图表等都会被丢弃.

建议使用 xlsx 格式的文件,使用 openpyxl

import openpyxl

workbook = openpyxl.load_workbook('demo.xlsx')

sheet = workbook['Sheet1']
sheet["C9"] = "NBbfdgbfdbfdb"

workbook.save('output.xlsx')
4年前 评论
little_girl (楼主) 4年前

''' import pyperclip

pyperclip.copy () #复制 pyperclip.paste () #粘贴 '''

可以试试这个

4年前 评论