python自动化操作——excel刷新数据并截图发送微信
我真的是服了,一堆复制党到处粘贴,也太肆无忌惮了吧,麻烦尊尊下版权好吗,好歹这也是我辛辛苦苦写出来的...... | |
原封不动的抄,错了的也不知道。真的是搞笑! |
1 import os2 import win32gui, win32api, win32con, win32com3 from win32com.client import Dispatch4 from PIL import ImageGrab,Image 5 from time import sleep6 import pyperclip7 8 # 调用win32api的模拟点击功能实现ctrl+v粘贴快捷键 9 def ctrlV():
10 win32api.keybd_event(17,0,0,0) #ctrl键位码是17
11 win32api.keybd_event(86,0,0,0) #v键位码是86
12 win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
13 win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
14
15 # 调用win32api的模拟点击功能实现alt+s微信发送快捷键 (可以根据自己微信发送快捷键是什么来进行调整)
16 def altS():
17 win32api.keybd_event(18, 0, 0, 0) #Alt
18 win32api.keybd_event(83,0,0,0) #s
19 win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
20 win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)
21
22 # 调用win32gui调用桌面窗口,获取指定窗口句柄id,激活窗口 ,向函数传递窗口名称to_weixin
23 def wx_send(to_weixin):
24 for i in range(0,len(to_weixin)):
25 hw = win32gui.FindWindow(None, to_weixin[i]) # 获取窗口句柄
26 win32gui.GetClassName(hw) # 获取窗口classname
27 title = win32gui.GetWindowText(hw) # 获取窗口标题
28 win32gui.GetDlgCtrlID(hw)
29 win32gui.SetForegroundWindow(hw) # 激活窗口
30 sleep(1)
31 ctrlV()
32 sleep(1)
33 altS()
34
35 # 使win32调用excel,刷新数据,并发送微信,refreshall刷新excel的所有数据来源,我的数据来源是pq搭建的链接数据库的模型,也可以搭载爬虫的数据,这样就可以完成自动刷新数据并发送微信的操作,解放双手更多的时间来学习
36 def wkb_Operate(class_picture,wkb_path,sleep_time):
37 os.system('taskkill /IM EXCEL.exe /F')
38 xlapp = win32com.client.gencache.EnsureDispatch('Excel.Application')
39 xlapp.Visible = 1
40 xlapp.DisplayAlerts = False # 关闭警告
41 wkb = xlapp.Workbooks.Open(wkb_path)
42 wkb.RefreshAll()
43 sleep(sleep_time)
44 print('文件【{}】已打开!'.format(wkb_path))
45 try:
46 for key,vlaue in class_picture.items():
47
48 to_weixin = class_picture[key]['发送群']
49 to_sontent = class_picture[key]['发送文本']
50 sheet_name = class_picture[key]['sheetname']
51 range_pic = class_picture[key]['图片区域']
52
53 pyperclip.copy(to_sontent)
54 wx_send(to_weixin)
55
56 sheet_msg = wkb.Worksheets(sheet_name)
57 sheet_msg.Range(range_pic).CopyPicture()
58 wkb.Worksheets.Add().Name = 'picture'
59 sheet_picture = wkb.Worksheets('picture')
60 sleep(1)
61 sheet_picture.Range('A1').Select()
62 sheet_picture.Paste()
63 sleep(1)
64 xlapp.Selection.ShapeRange.Name = 'pic_name'
65 sheet_picture.Shapes('pic_name').Copy()
66 sleep(1)
67 img = ImageGrab.grabclipboard()
68 sleep(1)
69 wx_send(to_weixin)
70 wkb.Worksheets('picture').Delete()
71 print('#粘贴 成功:%s',sheet_name)
72 except BaseException as e:
73 print(e)
74 pass
75 wkb.Save()
76 wkb.Close(1)
77 xlapp.Quit()
78 print('#更新 成功:%s' % wkb_path)
79 pass
80 # *********************主程序,大致方向是,1、调用wkb_Operate刷新函数刷新exce数据,并返回文本数据播报内容,
81 #2、调用wx_send激活微信窗口,3、ctrlV(),altS()模拟粘贴发送功能,4、调用excel_picture函数,截图到剪切板上,并调用wx_send(),ctrlV(),altS()微信发送图片
82 # 微信发送窗口,必须保持一致,按照此名字识别,否则发送不会成功****(抄袭可耻!!作者:故笺)**
83
84 # 文件路径:
85 path_process = r"C:\Users\1\Desktop\备份\YTshuaxin\hour\2020年新流水监控表.xlsx" # 文件夹路径
86
87 #*********主程序***************#
88 class_picture1 = {'pic1':{'发送群':['管理团队','数据中心'],
89 'sheetname':'日监控',
90 '图片区域':'a1:Al50',
91 '发送文本':'截止到目前的流水和PK情况'}}
92 wkb_Operate(class_picture1,path_process,8)
python自动化操作——excel刷新数据并截图发送微信相关推荐
- python自动化表格截图_python自动化操作——excel刷新数据并截图发送微信
1 importos2 importwin32gui, win32api, win32con, win32com3 from win32com.client importDispatch4 from ...
- 怎么用python处理excel文件-Python自动化如何处理excel文件数据
原标题:Python自动化如何处理excel文件数据 在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似 ...
- Python自动化操作Excel
二.基础准备 环境:python 3.7+ 需要安装第三方模块:xlwings 运行编辑器:jupyter notebook 三.动手动脑 3.0 我们为什么要学编程 首先和大家简单聊一下运营(这里运 ...
- wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?
最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!! 但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用 ...
- 用Python自动化操作Excel制作报表,真的是太方便啦!!!
今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其中我们会涉及到一些基本常规的操作,例如有 插入与查询数据 分类统计数据 数据的可视化 字体颜色的更改 ...
- 用 Python 自动化操作 Excel 制作报表,真的是太方便啦!!!
作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其中我们会涉及到一些基本常规的操作,例如有 插入与查询 ...
- python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(二)
'''Open_Excel是根据每个excel里的每个租客租金详情,生成房租信息send_info 以及对应的表格图片过程:Open_Excel(月份) 输入月份实例化get_send_info() ...
- python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(一)
家里有几个单间出租,可是每到月头收房租就是件麻烦事,挨个挨个去收,对方有时候不在,或者说还没出粮,过几天再给,又或者没到时间,太麻烦了,而且还得写收据,学了python这么久,自己来写个GUI,用ex ...
- 关于Python自动化操作Excel的36个Python函数【面试必学】
从Excel到Python:最常用的36个Pandas函数 关于Excel,你一定用的到的36个Python函数 本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清 ...
最新文章
- 吴恩达团队最新成果:用深度学习来改善临终关怀服务
- 20年后,机器人有望“上手术台”啦
- Mac Pro 开机自启动 PHP-FPM,Nginx,MySql 等软件
- leetcode笔记(一)309. Best Time to Buy and Sell Stock with Cooldown
- java int数列转字符串,鍥剧墖杞瓧绗︿覆
- oracle获取当前日期的前一天,判断两个日期是否相等
- html5 将资源存于客户端,HTML5离线应用与客户端存储的实现
- LabVIEW(七):多态VI
- 关于MySQL 8.0
- 吹气球问题的C语言编程,C语言怎样给一个数组中的数从大到小排序
- 可以飞的电动汽车,波音与保时捷要合作开发了
- kafka消息队列的概念理解
- Jquery网页元素里面的操作以及JSON
- 计算机系统结构总复习
- Android安卓开发-Helloworld
- 独家深访:腾讯变革150天全记录
- R中怎么做加权最小二乘_R方的理解与用法
- 【ML】第 1 章 :分布式机器学习:术语和概念
- webpack配置缓存
- 30亿网民坐稳啦!互联网之门将要换钥匙
热门文章
- G1D7-云计算与虚拟化技术pagerank算法作图GNN@LAB0Intriguing properties of neural networks算法美亚2021个人赛ATP论文@TT
- U盘连接电脑不显示怎么办?
- DEP是数据交换协议的意思
- 网站实现QQ登录功能
- android图片美化第三方,Android第三方开源库CircleImageView的使用
- SSH框架整合开发(SSH框架整合过程)
- [Java] 基础练习题(程序填空题)
- 转 -- 2012年 IT圈必看的十大精品文章
- MT7603 wifi datasheet资料介绍
- 产品取名很重要,容易记住也是特点!