Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python excel 截图 脚本

python excel 截图 脚本

作者头像
用户5760343
发布于 2022-05-13 01:29:24
发布于 2022-05-13 01:29:24
1.2K00
代码可运行
举报
文章被收录于专栏:sktjsktj
运行总次数:0
代码可运行

from win32com.client import Dispatch, DispatchEx import pythoncom from PIL import ImageGrab, Image import uuid

def excel_catch_screen(filename, sheetname, screen_area, img_name=False): """ 对excel的表格区域进行截图——用例:excel_catch_screen(ur"D:\Desktop\123.xlsx", "Sheet1", "A1:J10")""" pythoncom.CoInitialize() # excel多线程相关

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
excel = DispatchEx("Excel.Application")  # 启动excel
excel.Visible = True  # 可视化
excel.DisplayAlerts = False  # 是否显示警告
wb = excel.Workbooks.Open(filename)  # 打开excel
ws = wb.Sheets(sheetname)  # 选择sheet
ws.Range(screen_area).CopyPicture()  # 复制图片区域
ws.Paste()  # 粘贴 ws.Paste(ws.Range('B1'))  # 将图片移动到具体位置

name = str(uuid.uuid4())  # 重命名唯一值
new_shape_name = name[:6]
excel.Selection.ShapeRange.Name = new_shape_name  # 将刚刚选择的Shape重命名,避免与已有图片混淆

ws.Shapes(new_shape_name).Copy()  # 选择图片
img = ImageGrab.grabclipboard()  # 获取剪贴板的图片数据
if not img_name:
    img_name = name + ".PNG"
img.save(img_name)  # 保存图片
wb.Close(SaveChanges=0)  # 关闭工作薄,不保存
excel.Quit()  # 退出excel
pythoncom.CoUninitialize()

if name == 'main': excel_catch_screen(r"C:\Users\huangat\Downloads\2019-04-08_2019-04-21_yunying.xlsx", "Sheet", "A1:J6")

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python导出Excel图表
Python自动化办公的过程,部分涉及到导出Excel图表;本篇主要讲下使用python代码将excel中的图表导出为图片的开发过程;
py3study
2020/01/20
2.3K0
xlwings自动化帮「房东」生成房租单!
房东将整栋楼各房间的应缴房租详情用一个excel表记录了下来,现在需要给每个房间都以图片或excel表形式发送一个房租单。
龙哥
2022/04/12
1.4K0
xlwings自动化帮「房东」生成房租单!
Python操作Excel的一些基本程序代码
下面的脚本代码打开现有工作簿并通过指定excel.Visible=True来显示该工作簿。
fanjy
2023/02/24
1.3K0
常见.NET功能代码汇总 (3) 33,彻底关闭Excel进程
33,彻底关闭Excel进程 .NET中使用Excel属于使用非托管资源,使用完成后一般都要用GC回收资源,但是,调用GC的位置不正确,Excel进程可能无法彻底关闭,如下面的代码: static void OpenExcelTest(int j) { //Application excel = null; excel = new Application(); excel.Visible = true;
用户1177503
2018/02/26
6410
Excel与Python:将VBA宏转换成Python
在本文的示例中,将从头开始创建两个表:乘法表和随机数表,然后对这些数字应用条件格式。
fanjy
2023/08/29
1K0
Excel与Python:将VBA宏转换成Python
python操作Excel,你觉得哪个库更好呢?
每一个Excel数据文件从上至下分为三个层级的对象: workbook: 每一个Excel文件就是一个workbook。 sheet: 每一个workbook中可以包含多个sheet,具体就对应Excel中我们在左下脚所看到的“sheet1”,“sheet2”等。 cell: 每一个sheet就是我们通常所看到的一个表格,可以含有m行,n列,每个确定的行号,列号所对应的一个格子就是一个cell。
星星在线
2018/08/21
12.5K0
python操作Excel,你觉得哪个库更好呢?
一个 Python 报表自动化实战案例
今天给大家分享一本我好朋友俊红老师的新书《对比Excel,轻松学习Python报表自动化》中关于报表自动化实战的内容。
杰哥的IT之旅
2021/11/10
1K0
你不一定知道这个用 Python 快速设置 Excel 表格边框的技巧
呆鸟云:本篇虽然是 Pandas 百问百答系列的开篇,但其实用的并不是 Pandas,而是 xlwings,但讲的是如何处理 Pandas 输出的 Excel 文件,为啥呢?因为,很多数据分析结果的用户,比如,部门领导、业务人员他们不会用 Python、Jupyter、Pandas,除非你有 BI 系统,否则大部分人都是看 Excel 的,但 Pandas 的 to_excel 函数输出的 xlsx 文件是不带格式的。
用户1564362
2019/12/02
3.6K0
Python 基于win32com客户端实现Excel操作
实践发现,多线程的情况下,使用Dispatch会出现报错,原因似乎是Dispatch若发现进程已经存在的话,就不会创建新的进程。若不创建新的进程,有些操作会有冲突,可能会影响到已经打开的文件。
授客
2023/05/03
1.7K0
python 优化办公(excel)
使用pyinstaller: pyinstaller -F 你的.py文件 -i 你的ico图标(logo)
大大刺猬
2018/09/05
1.3K0
python  优化办公(excel)
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
Step 1: 打开Developer Tab找到VBA (快捷键 Alt+F11)
繁华是客
2023/03/03
4.2K0
实战 | 如何制作数据报表并实现自动化?
本章给大家演示一下在实际工作中如何结合 Pandas 库和 openpyxl 库来自动化生成报表。假设我们现在有如图 1 所示的数据集。
CDA数据分析师
2021/11/09
1.7K0
实战 | 如何制作数据报表并实现自动化?
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
9300
ChatGPT与Excel结合_编写VBA宏
python操作Excel
# table = file.add_sheet("yanshan",cell_overwrite_ok=True)
py3study
2020/01/07
8760
python自动化系列之使用win32com操作Excel
win32com 模块主要为 Python 提供调用 windows 底层组件对 word 、Excel、PPT 等进行操作的功能;
JQ实验室
2022/07/15
5.9K0
Python自动化办公之Excel报表自动化指南!全文3W字
来源:https://blog.csdn.net/u014779536/article/details/108182833
统计学家
2021/07/28
3.4K0
python截图识别文字_Python文字截图识别OCR工具实例解析
import keyboard # 用于监控键盘按下,触发事件(pip install keyboard)
全栈程序员站长
2022/09/06
20.8K0
手把手教截图识别文字
https://cloud.baidu.com/doc/OCR/index.html
润森
2019/09/20
2.3K0
手把手教截图识别文字
用Python处理Excel文件
我主要尝试了四种工具,在此并不会给出他们的排名,因为在不同的应用场景下,做出的选择会不同。
py3study
2020/01/06
2.8K1
软件测试|Python第三方库使用(一)
Python第三方库使用之openpyxlopenpyxl模块简介openpyxl模块属于第三方模块,是一个在 python 中能够处理 excel 文件的模块,还有比较出名的是xlrd、xlwt 分别控制excel文件的读写,这俩个能够兼容所有版本的文件。openpyxl 针对 excel 2003版本之前的兼容性可能不好 但是功能更加强大注:excel文件的版本及后缀2003版本之前 excel的文件后缀是xls2003版本之后 excel的文件后缀是xlsx、csv2、创建文件相关创建excel文件关
霍格沃兹测试开发Muller老师
2023/02/07
9190
推荐阅读
相关推荐
Python导出Excel图表
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验