从 Excel 复制图像并使用 python 保存

Gou*_*uri 2 python excel

我正在尝试从名为 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)

我希望这将有所帮助。

  • 虽然这可能会解决 OP 的问题,但它有助于解释 **为什么** OP 应该使用这个库而不是他们当前的方法 (2认同)