你好,就是我现在是通过pywin32操作excel把指定区域转化为图片保存的。但是现在是可能不兼容,导致我保存大多数时间都报错了,说剪贴板有问题。
现在这个问题能修复嘛,或者是有没有其他更好的方法。把exce指定区域转化为图片保存。
我的电脑是win10专业版的
python版本是3.11的
报错源码
import win32com.client as win32
from PIL import ImageGrab
import os
excel = win32.Dispatch('Excel.Application')
wb = excel.Workbooks.Open(excel_file)
ws = wb.WorkSheets(excel_tb) # 打开工作簿
# 示例:截图的起始终止格
start_cell = "B2"
end_cell = "G8"
ws.Range(f"{start_cell}:{end_cell}").CopyPicture() # 变成图片
ws.Paste(ws.Range(start_cell)) # 将图片黏贴在excel中
ws.Shapes(ws.Shapes.Count).Copy() # 图片至剪贴板
img = ImageGrab.grabclipboard() # 从剪贴板获取图片
img.save(output_png_path) # 图片保存wb.Save() # excel保存
wb.Close()