python如何实现自动化办公?看完这篇文章你就知道了_python自动化办公(1)

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

处理Excel电子表格

你可能有一个枯燥的任务,那就是从一个电子表格中复制某些数据并粘贴到另一个电子表格中。或者你可能需要翻阅成千上万的行,然后根据一些标准挑选出其中的一小部分,并进行一些小修改。或者你可能要翻阅数百个部门预算的电子表格,寻找所有包含赤字的电子表格。这些正是Python可以为你做的那种繁琐的、没有技术含量的电子表格任务。

处理PDF和Word文档

PDF和Word文档是二进制文件,它们比纯文本文件要复杂得多。除了文本,它们还保存了许多字体、颜色和布局信息。如果希望程序能读取或写入PDF和Word 文档,那么需要做的就不只是将它们的文件名传递给open()了

好在有一些Python模块使得处理PDF和Word文档变得容易。

保持时间、计划任务和启动程序

坐在计算机前看着程序运行是不错的,但在你没有直接监督时运行程序也是可以的。计算机的时钟可以调度程序在特定的时间和日期运行或定期运行。例如,程序可以每小时抓取一个网站,检查变更,或在凌晨4点你睡觉时,执行CPU密集型任务。Python的timedatetime模块提供了这些函数。

利用subprocessthreading模块,你也可以编程以按时启动其他程序。通常,编程最快的方法是利用其他人已经写好的应用程序。

发送电子邮件和短信

也许你有一个电子表格,其中包含许多客户记录,你希望根据他们的年龄和位置信息,向每个客户发送不同格式的邮件。商业软件可能无法做到这一点。好在,你可以编写自己的程序来发送这些电子邮件,节省大量复制和粘贴电子邮件的时间。

你可以编写程序发送电子邮件和短信,也能远程收到通知。如果要自动化的任务需要执行几小时,你一定不希望每过几分钟就回到计算机旁边检查程序的状态。设计好程序可以在任务完成时向手机发送短信,让你在离开计算机时,能专注于做更重要的事情。

实例:向会员发送会费提醒电子邮件

假定你一直“自愿”为“强制自愿俱乐部”记录会员会费。这确实是一项枯燥的工作,包括维护一个电子表格,记录每个月谁交了会费,并用电子邮件提醒那些没交的会员。你不必自己查看电子表格,而是向会费逾期的会员复制、粘贴和发送相同的电子邮件。让我们编写一个脚本,帮你完成任务。

在较高的层面上,下面是程序要完成的任务。

1.从Excel电子表格中读取数据。

2.找出上个月没有交费的所有会员。

3.找到他们的电子邮件地址,向他们发送针对个人的提醒。

这意味着代码需要执行以下操作。

1.用openpyxl模块打开并读取Excel文档的单元格(处理Excel文档参见第13章)。

2.创建一个字典,包含会费逾期的会员。

3.调用smtplib.SMTP()ehlo()starttls()login(),登录SMTP服务器。

4.针对会费逾期的所有会员,调用sendmail()方法,发送针对个人的电子邮件提醒。

打开一个新的文件编辑器窗口,并保存为sendDuesReminders.py。

本文下面所有的Python构建的办公自动化项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处!

扫码此处领取大家自行获取即可~~~

第1步:打开Excel文件

假定用来记录会费支付的Excel电子表格看起来如图 18-2 所示,放在名为duesRecords.xlsx的文件中。可以从异步社区本书对应页面下载该文件。

该电子表格中包含每个成员的姓名和电子邮件地址。每个月有一列,用来记录会员的付款状态。在成员支付会费后,对应的单元格就记为paid。

该程序必须打开duesRecords.xlsx,通过读取sheet.max_column属性,弄清楚最近一个月的列(可以参考第13章,了解用openpyxl模块访问Excel电子表格文件单元格的更多信息)。在文件编辑器窗口中输入以下代码:

#! python3
# sendDuesReminders.py - Sends emails based on payment status in spreadsheet.
import openpyxl, smtplib, sys
# Open the spreadsheet and get the latest dues status. wb = openpyxl.load workbook( 'duesRecords.xlsx')e sheet = wb.get sheet by name( 'sheet1')
e lastCol = sheet.max column
e latestMonth = sheet.cell(row=1, column=lastCol).value
# TODO: Check each member's payment status .
# TODO: Log in to email account.
# TODO: Send out reminder emails

图片

图18-2 记录会员会费支付的电子表格

导入openpyxlsmtplibsys模块后,我们打开duesRecords.xlsx文件,将得到的Workbook对象保存在wb中❶。然后取得Sheet1,将得到的Worksheet对象保存在sheet中❷。既然有了Worksheet对象,就可以访问行、列和单元格了。我们将最后一列保存在lastCol中❸,然后用行号1lastCol来访问应该记录着最近月份的单元格。取得该单元格的值,并将其保存在latestMonth中❹。

第2步:查找所有未支付会费的成员

一旦确定了最近一个月的列数(保存在lastCol中),就可以循环遍历第一行(这是列标题)之后的所有行,看看哪些成员在该月会费的单元格中写着paid。如果会员没有支付会费,就可以从列1和列2中分别抓取成员的姓名和电子邮件地址。这些信息将放入unpaidMembers字典,它记录最近一个月没有交费的所有成员。将以下代码添加到sendDuesReminder.py中:

#! python3
# sendDuesReminders.py - Sends emails based on payment status in spreadsheet.
--snip--
# Check each member's payment status .unpaidMembers =o for r in range(2, sheet.max row + 1):e payment = sheet.cell(row=r, column=lastCol).valueif paymentq != 'paid':
e name = sheet.cell(row=r, column=1) .value
 email = sheet.cell(row=r, column=2).value
 s unpaidMembers[name] = email

这段代码设置了一个空字典unpaidMembers,然后循环遍历第一行之后所有的行❶。对于每一行,最近月份的值保存在payment中❷。如果payment不等于'paid',则第一列的值保存在name中❸,第二列的值保存在email中❹,将nameemail添加到unpaidMembers中❺。

第3步:发送定制的电子邮件提醒

得到所有未付费成员的名单后,就可以向他们发送电子邮件提醒了。将下面的代码添加到程序中,但要代入你的真实电子邮件地址和提供商的信息:

#! python3
# sendDuesReminders.py - Sends emails based on payment status in spreadsheet
--snip--
# Log in to email account.
smtpObj = smtplib.SMTP('smtp.

', 587)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login(‘my_email_address@example.com’, sys.argv[1])

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值