[求助]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')
2年前 评论
little_girl (楼主) 2年前
讨论数量: 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')
2年前 评论
little_girl (楼主) 2年前

''' import pyperclip

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

可以试试这个

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!