我正在尝试从名为 Inputs_v3 的 Excel 和名为 Inputs 的工作表复制图像并保存。代码如下`
import win32com.client as win32
from PIL import ImageGrab
from xlrd import open_workbook
import os
excel = win32.gencache.EnsureDispatch("Excel.Application")
wb = open_workbook('Inputs_v3.xlsm')
r = wb.sheet_by_name('Inputs')
r.CopyPicture()
im = ImageGrab.grabclipboard()
im.save('somefile.png','PNG')
Run Code Online (Sandbox Code Playgroud)
` 报错如下
'Attribute error: 'Sheet' object has no attribute 'CopyPicture''
Run Code Online (Sandbox Code Playgroud)
请建议我做错的地方。提前致谢
小智 5
使用名为 excel2img 的 python 库。在一行中,您可以从任何 excel 文件中截取屏幕截图
import excel2img
excel2img.export_img("Excel File Full Path", "Target Image full Path", "Excel SheetName", None)
Run Code Online (Sandbox Code Playgroud)
并且您还可以识别特定的单元格范围。
import excel2img
excel2img.export_img("test.xlsx", "test.bmp", "", "Sheet2!B2:C15")
Run Code Online (Sandbox Code Playgroud)
我希望这将有所帮助。