本文主要介绍如何利用python对文件夹下多个Excel表格指定区域批量导出JPG的方法,
首先你需要安装Python的第三方库,下载位置位于https://pypi.org.
一、在搜索栏中输入pywin32,找到第三方库:
界面如下

二、点击Download files 找到你对应Python版本的Pywin32的第三方库。

三、本人电脑python版本为3.11,系统win10 64位下载界面如下:其他系统如linus ,os系统请找打对应的版本。

四、将下载好的numpy-2.4.1-cp311-cp311-win32.whl放在自己Python的安装环境目录下截图如下:
五、在安装环境下输入cmd,输入pip install numpy-2.4.1-cp311-cp311-win32.whl

六、显示安装成果后,PyCharm的设置界面如下,此时证明你已成果安装好了:

七、关键的来了
接下来输入如下代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# ---------------------------------------------------------------------------
# Name:
#
# Author:Giser
# Created on: 2026/1/9 21:32
# Reference:
# Description
# python3.11
# ---------------------------------------------------------
import os
import win32com.client as win32
from win32com.client import constants as c
excel_files = [f for f in os.listdir('输入目录') if f.endswith('.xlsx')]
excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = False# 不显示Excel界面
for file in excel_files:
workbook= excel.Workbooks.Open(os.path.join('输入目录', file))
sheet= workbook.ActiveSheet
#选择需要转换为图片的区域,例如A1:B4
sheet.Range("A1:B4").CopyPicture(Appearance=1, Format=2)# 1为屏幕显示,2为图片格式
#创建一个图表对象来粘贴图片
chart= sheet.ChartObjects().Add(0, 0, 300, 200).Chart# 位置和大小
chart.Paste()
#导出图表为图片
chart.Export(os.path.join('图片输出目录', os.path.splitext(file)[0] + ".png"))
workbook.Close(SaveChanges=False)
excel.Quit()
代码解释说明:
1、“输入目录”为你多个excel表格文件的位置,注意//解码。
2、“A1:A4” 为你每个表格想要输入的指定的区域。
3、“300 200” 分别为你输出的png大小和分辨率参数。
4、“图片输出目录”为你想放成果图片的位置。
最后成果展示:
表格位置界面如下所示:

软件完成界面:

转换好的照片界面:
