我真的是服了,一堆复制党到处粘贴,也太肆无忌惮了吧,麻烦尊尊下版权好吗,好歹这也是我辛辛苦苦写出来的......  
原封不动的抄,错了的也不知道。真的是搞笑!  
 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刷新数据并截图发送微信相关推荐

  1. python自动化表格截图_python自动化操作——excel刷新数据并截图发送微信

    1 importos2 importwin32gui, win32api, win32con, win32com3 from win32com.client importDispatch4 from ...

  2. 怎么用python处理excel文件-Python自动化如何处理excel文件数据

    原标题:Python自动化如何处理excel文件数据 在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似 ...

  3. Python自动化操作Excel

    二.基础准备 环境:python 3.7+ 需要安装第三方模块:xlwings 运行编辑器:jupyter notebook 三.动手动脑 3.0 我们为什么要学编程 首先和大家简单聊一下运营(这里运 ...

  4. wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?

    最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!! 但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用 ...

  5. 用Python自动化操作Excel制作报表,真的是太方便啦!!!

    今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其中我们会涉及到一些基本常规的操作,例如有 插入与查询数据 分类统计数据 数据的可视化 字体颜色的更改 ...

  6. 用 Python 自动化操作 Excel 制作报表,真的是太方便啦!!!

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其中我们会涉及到一些基本常规的操作,例如有 插入与查询 ...

  7. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(二)

    '''Open_Excel是根据每个excel里的每个租客租金详情,生成房租信息send_info 以及对应的表格图片过程:Open_Excel(月份) 输入月份实例化get_send_info() ...

  8. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(一)

    家里有几个单间出租,可是每到月头收房租就是件麻烦事,挨个挨个去收,对方有时候不在,或者说还没出粮,过几天再给,又或者没到时间,太麻烦了,而且还得写收据,学了python这么久,自己来写个GUI,用ex ...

  9. 关于Python自动化操作Excel的36个Python函数【面试必学】

    从Excel到Python:最常用的36个Pandas函数 关于Excel,你一定用的到的36个Python函数 本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清 ...

最新文章

  1. 吴恩达团队最新成果:用深度学习来改善临终关怀服务
  2. 20年后,机器人有望“上手术台”啦
  3. Mac Pro 开机自启动 PHP-FPM,Nginx,MySql 等软件
  4. leetcode笔记(一)309. Best Time to Buy and Sell Stock with Cooldown
  5. java int数列转字符串,鍥剧墖杞瓧绗︿覆
  6. oracle获取当前日期的前一天,判断两个日期是否相等
  7. html5 将资源存于客户端,HTML5离线应用与客户端存储的实现
  8. LabVIEW(七):多态VI
  9. 关于MySQL 8.0
  10. 吹气球问题的C语言编程,C语言怎样给一个数组中的数从大到小排序
  11. 可以飞的电动汽车,波音与保时捷要合作开发了
  12. kafka消息队列的概念理解
  13. Jquery网页元素里面的操作以及JSON
  14. 计算机系统结构总复习
  15. Android安卓开发-Helloworld
  16. 独家深访:腾讯变革150天全记录
  17. R中怎么做加权最小二乘_R方的理解与用法
  18. 【ML】第 1 章 :分布式机器学习:术语和概念
  19. webpack配置缓存
  20. 30亿网民坐稳啦!互联网之门将要换钥匙

热门文章

  1. G1D7-云计算与虚拟化技术pagerank算法作图GNN@LAB0Intriguing properties of neural networks算法美亚2021个人赛ATP论文@TT
  2. U盘连接电脑不显示怎么办?
  3. DEP是数据交换协议的意思
  4. 网站实现QQ登录功能
  5. android图片美化第三方,Android第三方开源库CircleImageView的使用
  6. SSH框架整合开发(SSH框架整合过程)
  7. [Java] 基础练习题(程序填空题)
  8. 转 -- 2012年 IT圈必看的十大精品文章
  9. MT7603 wifi datasheet资料介绍
  10. 产品取名很重要,容易记住也是特点!