python(二十一)——键盘、鼠标模拟,读取、创建word文件,读取xlsx文件
发布日期:2021-06-30 16:35:19
浏览次数:2
分类:技术文章
本文共 2743 字,大约阅读时间需要 9 分钟。
目录
键盘模拟
例子:模拟按下左下角的Windows
import win32conimport win32apiimport time# 按出win控制键win32api.keybd_event(91,0,0,0)time.sleep(0.1)win32api.keybd_event(91,0,win32con.KEYEVENTF_KEYUP,0)
运行结果:
例子:最小化所有显示的窗口
# 最小化所有显示的项目while True: win32api.keybd_event(91,0,0,0) time.sleep(0.1) win32api.keybd_event(77, 0, 0, 0) time.sleep(0.1) win32api.keybd_event(77, 0, win32con.KEYEVENTF_KEYUP, 0) win32api.keybd_event(91, 0, win32con.KEYEVENTF_KEYUP, 0) time.sleep(3)
鼠标模拟
例子:相当于在界面的(30,40)位置上连续按下两次
import win32apiimport win32conimport time#设置鼠标的位置win32api.SetCursorPos([30,40])time.sleep(0.1)#鼠标左键按下win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0)#鼠标左键抬起win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0)
运行结果:
读取doc文件和docx文件
例子:读取doc文件
import win32comimport win32com.clientdef readWordFile(path): #调用系统word功能,可以处理doc和docxl两种文件 mw = win32com.client.Dispatch('Word.Application') #打开文件 doc = mw.Documents.Open(path) #从文件里取出每一段 for paragraph in doc.Paragraphs: line = paragraph.Range.Text print(line) #关闭文件 doc.Close() #退出word mw.Quit()path = r'C:\Users\asus\Desktop\a.doc'readWordFile(path)
运行结果:
创建word文件
例子:创建三个word文件
import win32comimport win32com.clientimport osdef makeWordFile(filename,name): word = win32com.client.Dispatch('Word.Application') #让文档可见 word.Visible = True #创建文档 doc = word.Documents.Add() #写内容 #从头开始写 r = doc.Range(0,0) r.InsertAfter('你好'+name + '\n') r.InsertAfter(' 则哇如多。。。\n') #存储文件 doc.SaveAs(filename) #关闭文件 doc.Close() # 退出word word.Quit()filenames = ['张三','李四','王五']for name in filenames: filename = os.path.join(os.getcwd(),name) makeWordFile(filename,name)
运行结果:
读取xlsx文件
要读取xlsx文件,需要先安装一个openpyxl包
要准备读取的表格文件
例子:显示所有表格的名称
from openpyxl.reader.excel import load_workbookdef readXlsx(path): #打开文件 file = load_workbook(filename=path) #所有表格的名称 print(file.sheetnames)path = r'C:\Users\asus\Desktop\e.xlsx'readXlsx(path)
运行结果:
例子:读取一张表格
from openpyxl.reader.excel import load_workbookdef readXlsx(path): #打开文件 file = load_workbook(filename=path) # 拿出一个表格 sheet = file.worksheets[0] #最大行数 print(sheet.max_row) #最大列数 print(sheet.max_column) #表名 print(sheet.title) #读行号 for lineNum in range(1,sheet.max_row + 1): lineList = [] for columnNum in range(1,sheet.max_column + 1): #拿数据 value = sheet.cell(row=lineNum,column=columnNum).value if value != None: lineList.append(value) print(lineList)path = r'C:\Users\asus\Desktop\e.xlsx'readXlsx(path)
运行结果:
一起学习,一起进步 -.- ,如有错误,可以发评论
转载地址:https://kongchengji.blog.csdn.net/article/details/94485960 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月16日 17时48分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
字节vs快手!取消大小周之战
2019-04-30
送一个闲置显示器!
2019-04-30
Oracle 行转列 pivot函数基本用法
2019-04-30
Oracle字符串分隔符替换(替换奇数个或偶数个)
2019-04-30
Oracle 利用 UTL_SMTP 包发送邮件
2019-04-30
Oracle 自定义函数实现split功能,支持超长字符串和clob类型的分隔
2019-04-30
Oracle 的循环中的异常捕捉和处理
2019-04-30
Oracle通过pivot和unpivot配合实现行列转换
2019-04-30
给Oracle数据库换一个1522端口的监听
2019-04-30
Excel表格数据生成ECharts图表
2019-04-30
阿里云短信服务python版,pyinstaller打包运行时缺少文件
2019-04-30
Oracle的pfile和spfile的一点理解和笔记
2019-04-30
WebService的简单案例记录(Java)
2019-04-30
Html利用PHP与MySQL交互
2019-04-30
dos简单命令
2019-04-30
mysql的安装与卸载与Navicat远程连接
2019-04-30
java实现稀疏数组及将稀疏数组存入硬盘中
2019-04-30
2021-05-18
2019-04-30
Flutter 使用插件打开相册、相机
2019-04-30