欢迎您访问无忧自考网!

python 自动化办公(Python自动化办公)

更新时间:2023-01-12 16:06:37作者:51data

在编程领域,Python已经成为名副其实的网络红人。有一次一个学中文的研究生问我怎么学Python,因为他们的课程论文需要文本分析,用Python运行数据。我跟他说,你看两天语法就可以入门了。如果不能,再去查查资料。后来这位同学用Python半个月就把论文资料做完了。所以Python最大的优势就是简单易学,门槛远低于Java和C,为非程序员从事代码工作提供了可能。当然,Python能够成为一个流行的编程工具,不仅仅是因为它简单易学,还因为Python在全世界拥有成千上万的工具包。

python 自动化办公(Python自动化办公)

对于10多个公共办公室的常见示例,Python可以高效地处理它们。

1.Python可以使用pandas、xlwings、openpyxl等包对Excel进行添加、删除、检查、调整格式等操作。您甚至可以使用Python函数来分析Excel数据。

读取excel表格

将xlwings作为xwwb=xw导入。Book() #这将创建一个新的工作簿wb=xw。Book('FileName.xlsx') #到打开的或当前工作目录中的文件WB=xw . book(r ' c:\ path \ To \ file . xlsx ')#在windows上:使用原始字符串转义反斜杠将matplotlib绘图写入excel表。

将matplotlib.pyplot作为pltimport xlwings作为xwfig=plt.figure()plt.plot([1,2,3])sheet=xw导入。图书()。sheets[0]sheet . pictures . add(fig,Name='MyPlot 'update=True)2。Python处理PDF文本PDF几乎是最常见的文本格式。很多人对处理PDF有各种各样的需求,比如制作PDF、获取文本、获取图片、获取表格等。Python有PyPDF、pdfplumber、ReportLab、PyMuPDF等包可以轻松满足这些需求。

选择PDF文本

import PDF 2 PDF file=open(' example . PDF '' Rb ')PDF reader=py PDF 2.pdf文件reader(PDF file)print(PDF reader . numpages)page=PDF reader . get page(0)print(page . extract text())PDF file . close()提取PDF表单。

#选择pdf表格导入pdf number.open ('example.pdf ')为pdf: page01=pdf.pages [0] #指定页码table1=page01.extract_table()#选择单个表格# 2=page01.extract _ tables () #提取多个表格打印(table1)3 .Python处理电子邮件。在Python中,smtplib可以和邮件库配合使用,实现邮件的自动发送,非常方便。

Import smtplibimport email#负责从email.mime组装多个对象. multipart import mime from email . header import header # SMTP服务器,在此使用163邮箱mail _ host=' SMTP . 163 . com ' # sender mailbox mail _ sender=' * * * * @ 163 . com ' #邮箱授权码。请注意,这不是邮箱密码。如何获取邮箱授权码?请参考本文最后一个教程,Mail _ License=' * * * * * * * 'mail _ receivers=[' * * * * * * @ QQ . com '' * * * * @ outlook . com ']mm=mime multipart(' related ')# body _ content=' '您好,这是一封测试邮件!' #构造文本,参数1:正文内容,参数2:文本格式,参数3:编码方法message _ text=mime text(body _ content,' plain 'Utf-8')#添加文本对象mm.attach (message _ text)到MIMEMultipart对象#创建SMTP对象stp=smtplib。SMTP()#设置发件人邮箱的域名和端口,端口地址为25stp.connect(mail_host,25) # set_debuglevel(1)可以打印出所有与SMTP服务器交互的信息。stp.set_debuglevel(1)#登录邮箱,传递参数1:邮箱地址,参数2:邮件授权码stp.login (mail _ sender,mail _ license) #发送邮件,传递参数1:发件人邮箱地址,参数2:收件人邮箱地址,参数3:将邮件内容格式改为strstp.sendmail (mail _ sender,mail _ receivers,mm.as _ string ()) print('邮件发送成功')#关闭SMTP对象stp.quit()4 .Python处理数据库是我们常见的办公应用,Python中有各种数据库驱动接口包。比如pymysql包对应mysql,psycopg2包对应PostgreSQL,pymssql包对应sqlserver,cxoracle包对应oracle,PyMongo包对应MongoDB等等。连接到MySQL查询

导入pymysql #打开数据库连接db=py MySQL . connect(host=' localhost 'user=' testuser 'password=' test123 'Database='TESTDB') #使用cursor()方法创建游标对象cursor=db.cursor () #使用execute()方法执行SQL查询 cursor . execute(' select version()')#使用fetchone()方法获取单个数据。data=cursor.fetchOne () print('数据库版本:% s'% data) #关闭数据库连接db.close()5。Python处理批处理文件。对于很多办公场景来说,文件的批量处理一直是个脏活,Python可以帮你脱离苦海。Python中有很多处理系统文件的包,比如sys,os,shutil,glob,path.py等等。批量删除不同文件夹下的同名文件夹。

导入os,shutilimport sysimport numpy as npdef arrange _ file(dir _ path 0):用于OS中的目录路径、目录名、文件名。Walk (dir _ path0):如果dirpath中有' my _ result '# print(dirpath)shutter。rmtree (dirpath)批量修改文件扩展名。

import def file _ rename():path=input('请输入需要修改的目录(格式为' F:\\ Test'):') old _ suffix=input('请输入需要修改的后缀(需要加点。):')new_suffix=input('请输入要修改的后缀(需要加点。):')file _ list=OS . listdir(path)For file _ list:old _ dir=OS . path . join(path,file) print('当前文件:'file)if OS . path . is dir(old _ dir):continue if old _ suffix!=OS . path . split ext(file)[1]:continue filename=OS . path . split ext(file)[0]New _ dir=OS . path . join(path,filename New _ suffix)OS . rename(old _ dir,New _ dir)if _ _ name _ _=' _ _ main _ _ 'file _ rename()6 .Python控制鼠标,这是很多人的需求。实现鼠标的自动控制,做一些流水线工作,比如软件测试。Python有一个pyautogui库,可以随意控制你的鼠标。控制鼠标左键/右键/双击功能并测试源代码。

#获取鼠标位置导入pyautogui作为pg try: while true: x,Y=pg . position()print(str(x)' ' str(Y))#输出鼠标位置if 1746 x 1800和2y 33:pg . Click()# Click if 1200 x 1270和600Y 620:pg . Click(button=' right ')#右击if 1646 x 1700 y33:pg . double Click()#左键除键盘中断外:print ('\ n') 7 .Python控制键盘。同样,Python也可以通过pyautogui来控制。键盘书写

Import pyautogui # typewrite()无法输入中文内容,只能使用英文#interval进行中英文混合。设置文本输入速度,默认值为0 pyautogui . typeet(' Hello,world!'区间=0.5)8。Python压缩文件压缩文件是office中常见的操作。一般会使用压缩软件进行压缩,需要手动操作。Python中的许多包都支持文件压缩,这允许您自动压缩或解压缩本地文件,或者将分析结果打包到内存中。比如zipfile,zlib,tarfile等。可以操作压缩文件格式,如。zip,rar, 7z等。压缩文件

导入zipfile try:用zipfile.zipfile ('c://test.zip 'mode=' w ')作为f: f.write ('c://test.txt') #写入压缩文件,将覆盖压缩文件中除Exception以外的原件作为e:print(' Exception对象的类型为:% s ' % type(e))print(' Exception对象的内容为:%s'%e ')最后:f.close()解压文件。

导入zipfile try:用zipfile.zipfile ('c://test.zip 'mode=' a ')作为f: f.extractall ('c://'pwd=b' root') # #将文件解压到指定目录,将密码解压为rootexcept Exception作为e: print('异常对象的类型为:%s'%type(e)) print('异常对象的内容为:%s'%e ')最后:f.close()9 .python抓取网络数据。Python爬虫应该是最受欢迎的功能,也是很多Python爱好者入坑的主要原因。Python中有很多支持爬虫的包,爬虫包分为爬行和解析两种。比如requests和urllib是网络数据请求工具,也就是抓取数据包;能够解析抓取的web内容的Xpath、re、bs4称为解析包。爬百度首页图片,保存到本地。

# 导入urlopenfrom urllib.request导入urlopen#导入从bs4导入美丽的声音作为bf#导入urlretrieve函数,用于下载图片从urllib.request导入urlretrieve#请求获取html html=URL open(' http://www。百度一下。com/')#用美丽的声音解析htmlobj=bf(html.read(),' html.parser')#从标签标题、标题里提取标题标题=obj.head.title#只提取标志;徽标图片的信息logo _ pic _ info=obj。find _ all(' img 'class_='index-logo-src')#提取标志;徽标图片的链接logo _ URL=' https:' logo _ pic _ info[0][' src ']#使用urlretrieve下载图片urlretrieve(logo_url,' logo。png’)10、Python处理图片图表图片处理、图表可视化涉及到图像处理,这也是计算机编程语言的强项,现在诸如图像识别、计算机视觉等前沿领域也都会用到Python。在计算机编程语言中处理图像的包有scikit图像、PIL、OpenCV等,处理图表的包有matplotlib、plotly、seaborn等。对图片进行黑白化处理

从PIL导入图像从PIL导入图像enhanceimg _ main=image。打开(u ' e:/log in 1。png ')img _ main=img _ main。convert(' L ')threshold 1=138 table 1=[]for I in range(256):if I threshold 1:table 1。追加(0)else:表1。追加(1)img _ main=img _ main。点(表1,' 1 ')img _ main。保存(u ' e:/登录3。png’)生成统计图表

导入numpy作为NP导入matplotlib。py绘图为pltN=5 menMeans=(20,35,30,35,27)womenMeans=(25,32,34,20,25)menStd=(2,3,4,1,2)womenStd=(3,5,2,3,3)ind=np.arange(N) #组的x位置宽度=0.35#条形的宽度:也可以是镜头(x小结总之计算机编程语言会成为大众化的编程语言,帮助到更多需要的人。如果小伙伴们想要所有算法脚本,可以在后台回复【c】,领取打包文件。

为您推荐

办公室oa是什么意思(oa是什么意思 oa可以干什么)

一、OA是什么意思?OA意思:办公自动化(英文全称是Office Automation)。简单来说,OA是将现代化办公和计算机技术结合起来的一种新型的办公方式。凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化

2023-01-12 16:03

四川自考报名入口官网(安徽自考报名入口官网)

2022年10月份自考已经结束,据统计今年全国自学考试报名人数高达270.8万。在所有的成人教育中,自学考试一直是最受欢迎的,更多的人越来越想提升学历,报名的人也就越来越多,但是很多人对自考报名流程还是一窍不通,今天老师就来给大家做一个自考

2023-01-12 16:00

oa办公自动化系统,功能层次分明,易懂易学

oa办公自动化系统的优势介绍:1.延展能力支持无代码 OA的发展,一般的客户可以根据需要进行个性化的功能,例如值班管理,媒体管理,供应商管理,客户管理,客服管理,培训管理等。2.保密性oa办公自动化系统是在三权分离的基础上建立起来的,它整合

2023-01-12 15:57

各种办公自动化软件属于系统软件(办公自动化软件是应用软件吗)

办公自动化软件在人力、财务行业的实际应用有哪些-实在智能RPA办公自动化是将现代化办公和计算机技术结合起来的一种新型的办公方式。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域

2023-01-12 15:57

智能化协同OA办公系统(oa系统办公协同)

办公自动化OA系统优势介绍:1.有效的协作式工作平台能在组织、部门、个人之间及时有效地、有序地控制和共享组织管理活动所带来的信息。2.为知识财产提供高效的管理平台的需求以往的企业在企业的信息化建设中,往往注重人、财、物等有形的实物资源的经营

2023-01-12 15:54

OA系统的主要功能作用有哪些?浅谈OA系统的四大系统功能模块

“企业信息化,从OA开始” 这句话在中国的企业内曾经被广泛流传。这是由联想集团最初提出的。所谓OA,即办公自动化,是办公工作处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,

2023-01-12 15:50

加载中...