Python办公自动化实战
文章平均质量分 78
Python办公自动化实战,为AI悦创一对一教学部分讲义,目前周更或稍微日更。
AI悦创|编程1v1
Python一对一/编程一对一/少儿编程一对一
展开
-
Python 数据处理 json 以及练习
为了更简洁地从 文件中读取数据并将其转换为一个 Python 字典,我们可以使用 json 模块。这是一个更简洁的方法,可以直接将文件内容解析为 Python 字典。首先,我们需要将文件内容转换为有效的 JSON 格式,即将单引号替换为双引号。下面是一个使用 json 模块读取 文件的示例:这段代码首先打开文件 ,然后逐行读取内容。对于每一行,我们将单引号替换为双引号以将其转换为有效的 JSON 格式。接下来,使用 函数将 JSON 格式的字符串转换为 Python 字典。最后,我们将每行的字典数原创 2023-04-02 21:01:47 · 1324 阅读 · 0 评论 -
传播问卷调查数据不够?自己生成假数据!
直接 range 生成即可。原创 2022-08-22 17:04:26 · 5793 阅读 · 0 评论 -
Python自动化操作sqlite数据库
数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜。本节内容的目的,是教大家如何在非代码的情况下,创建sqlite3数据库文件和表格编辑操作。既然不写代码,就肯定需要借助软件来操作。本节课对应的源码中,准备好了windows、macos、linux三个系统的sqlitestudio软件,如下图。.........原创 2022-07-27 20:41:26 · 680 阅读 · 0 评论 -
Python自动化结算工资和统计报表
最后一个就是统计报表的头部字段,里面含有年份和月份,这个可以直接使用时间对象生成即可,但是字体的大小和居中效果是需要额外定义样式style的,所以这部分代码比较突兀,大家看懂即可。每个财务文件都是完全一致的,就是数据的不同,所以接下来,做一个函数,所做的操作就是接收文件名,并计算出文件中全部人员的工资,并写入文件然后保存。部门的数据,都是从单个的部门财务文件中获取,例如迟到人数和拿奖金人数,都是判断是否迟到和是否有奖金,都用一个参数进行记录。首先第一步,导入需要的库,生成时间对象。............原创 2022-07-18 17:55:06 · 1545 阅读 · 0 评论 -
Python 追加 Excel 数据
AI悦创·推出辅导班啦,包括「Python语言辅导班、C++辅导班、java辅导班、算法/数据结构辅导班、少儿编程、pygame游戏开发」,全部都是一对一教学一对一辅导+一对一答疑+布置作业+项目实践等。库不一样,完成的操作不一样,所需的场景也不同,不同的需求用不同的库。”的sheet,然后获取全部的行,并输出总量,就得到了sheet中有100行。总共150行,原有数据100行,加上新写入的50行,数据没问题。”里面,追加额外的50条用户数据,就是。.........原创 2022-07-17 11:38:25 · 3473 阅读 · 1 评论 -
python PDF解密打印文件
你好,我是悦创。前言:我们在打印一些 PDF 文件的时候可能会遇见加密不能打印的情况,需要提供密码才能打印。如果直接在浏览器中浏览 PDF 文件,它不能调取打印功能。但是我们可以换一个思路转换一下解密文件,就可以正常打印了,方向如下:我今天要打印一份下面这个:居然还需要密码,垃圾电、子、协、会。那就用 Python 来回答这个密码!搞起。AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一原创 2022-02-09 16:24:09 · 1751 阅读 · 0 评论 -
02-寻找 VIP(上)-有福利|长期招收编程一对一
你好,我是悦创。公众号原文:https://mp.weixin.qq.com/s/iczDcPe22EoqzG0DjAeqSw上一篇文章,距离这篇文章有点遥远呀,主要是这几个事情。注意看噢,没准就有你需要的。因为最近一对一学员有些多,所以公众号没有时间排版,这篇文章其实早已写完。在给我的一对一学员写文章,些什么文章?——Python 基础入门文章,这个系列文章我预估 28 篇,后期会考虑继续写进阶的 Python 或者结合现有的资源免费让大家看。对!免费,加我微信:Jiabcdefh,就可以免费阅原创 2022-01-21 15:32:48 · 742 阅读 · 0 评论 -
Python shutil 模块
你好,我是悦创。在办公自动化一对一课程中,必不可免的需要使用到这个库,所以我也开启了写这篇文章的初心。长期招收一对一学员,微信:Jiabcdefhos 模块是 Python 标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而 Python 另外一个标准库—— shutil 库,它作为 os 模块的补充,提供了复制、移动、删除、压缩、解压等操作,这些 os 模块中一般是没有提供的。但是需要注意的是:shutil 模块对压缩包的处理是调用 ZipFile 和 TarFile 这两个模块来进行原创 2021-12-29 20:01:24 · 943 阅读 · 0 评论 -
01-自动化工具的构建-天才老师防作弊
您好,我是悦创,很高兴能和您一起学习 Python 办公自动化。公众号原文:https://mp.weixin.qq.com/s/zOvLaepz_xil5BrWIbcF0Q公众号:AI悦创,首发更新!记得去关注。这是鸽已久的文章了,现在我要宣布正式更新!至少一周一篇!在本文中,请确保你对 Python 的数据结构、条件、循环、函数等这些基础知识已经掌握得不错,本课程中对于基本的 Python 语法不会做过多的讲解。请记得跟流沙团队说一声,让我们把你加到微信群中,方便为你提供其他服务哦。我会不定期原创 2021-12-08 11:18:48 · 813 阅读 · 0 评论 -
手把手教你GitBook使用
你好,我是悦创。详细的记录了一步步搭建自己的电子文档笔记1. 环境搭建1.1 安装 Nodejs大佬级别直接看下面这句话,就没啥问题:这个安装很简单,只需要下载,然后一路 next 即可。下载链接:https://nodejs.org/en/小白继续看看下来:用于所有主流平台的官方软件包,可访问 http://nodejs.cn/download/安装 Node.js 的其中一种非常便捷的方式是通过软件包管理器。 对于这种情况,每种操作系统都有其自身的软件包管理器。在 macOS 上,原创 2021-10-10 15:15:40 · 5516 阅读 · 0 评论 -
Python 万能代码模版:批量搞图,秀翻全场(上)
你好,我是悦创。前面我写了:Python 万能代码模版:爬虫代码篇:https://mp.weixin.qq.com/s/jj8srwUPF9wJOHG7YrQvcAPython 万能代码模版:数据可视化篇:https://mp.weixin.qq.com/s/I3vGziMTRTi7yNJAVmr8MwPython 万能代码模版:自动办公,提升 X10 倍工作效率:https://mp.weixin.qq.com/s/jhSiOimrNpbhIUpNyoR6TQPython 万能代码模版:批量原创 2021-10-05 08:41:20 · 1945 阅读 · 4 评论 -
Python - OS Module
Hello, My name is aiyuechuang.blog url: https://www.aiyc.top/1925.htmlIt is possible to automatically perform many operating system tasks. The OS module in Python provides functions for creating and removing a directory (folder), fetching its contents, c原创 2021-09-30 00:07:17 · 288 阅读 · 0 评论 -
Python os 模块详解
你好,我是悦创。此篇文章,是为了完善 Python 办公自动化的课程,有兴趣的报名一对一办公自动化的小伙伴,可以加 V:Jiabcdefh。如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如 dir、cp 等命令。如果要在 Python 程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数, Python 内置的 os 模块也可以直接调用操作系统提供的接口函数。1. 简介os 就是 “operating system”原创 2021-09-29 15:27:09 · 2853 阅读 · 0 评论 -
04-读取Word文档内容
1. 读取 docx 所需库自动生成《背影》word 文档,以及自动生成日期的脚本代码已经完成。本节的主要内容,是自动的读取 word 文档的内容,将 word 中的表格、段落文字,以及图片全部读取出来。这里需要用到的库,是前面用到的 python-docx 库,以及额外的一个 docx2python。安装命令:pip install python-docx docx2python2. 段落的输出安装好之后,先使用 python-docx 库,读取 word 文件的段落内容,如下代码:fr原创 2021-05-07 09:00:33 · 1465 阅读 · 0 评论 -
Python办公自动化word 中插入图片和表格
准备图片及代码word 文档,支持文字、图片、表格等内容格式,前面掌握了文字和样式,这节课来学习下图片和表格的添加。首先是图片。之前的代码是自动生成《背影》,纯文字信息。现在要保证原来文件不变的前提下,来给他添加一张图片。图片是网上找的一个插图:插入图片的代码,如下:# 插入图片images = '1.jpg'p_img = document.add_paragraph()p_img.alignment = WD_ALIGN_PARAGRAPH.CENTERp_run_img = p_i原创 2021-04-04 17:10:50 · 1412 阅读 · 1 评论 -
Python自动化 world 定制文字字体和大小
导入定制所需库上节课已经完成了使用 Python 创建一个 docx 文档,内容是朱自清的《背影》。word 文档是有格式的,上次没有使用任何的格式,所以这节课来学习下,如何定制文字的字体和大小。首先第一个,导入 docx 和样式类,如下:from docx import Documentfrom docx.oxml.ns import qnfrom docx.shared import Pt,RGBColorfrom docx.enum.text import WD_ALIGN_PARAGR原创 2021-03-28 09:56:08 · 2292 阅读 · 0 评论 -
python 对 excel 进行合并与去重操作
前段时间爬取了京东超市的全部商品品牌;拉去下来以后发现有很多的重复的内容,打算对这些内容进行去重。。这是对 excel 的合并操作import pandas as pdimport osrootpath = os.getcwd()abspath = os.path.dirname(rootpath)# 桌面创建一个excel的文件夹,把要合并的文件放在excel里面# 这个py文件的目录是desktop/demo/thisfile.py excel_dir = abspath+'\ex原创 2021-03-26 08:29:57 · 1090 阅读 · 2 评论 -
Python自动化生成 word 文档
自动化所需库自动化处理 word 文档,需要处理文档生成、内容替换的两个主要需求,不过刚开始,还是学了解下库以及常规的处理操作。使用 Python 处理 word 文档,需要使用到 python-docx 库。使用如下命令安装:pip install python-docx添加标题安装好后,导入库,新建一个 Document 对象,如下代码:from docx import Documentdocument = Document()初次上手,弄个最简单的,只有标题和内容的一篇文章,详原创 2021-03-22 16:18:27 · 1264 阅读 · 4 评论 -
Python多线程加速 Excel 画像素画
你好,我是悦创。最近刚刚开始返校,断更了,为此还是非常抱歉的。接下来更新频率是周更,还是继续更新办公自动化。这篇是 excel 自动话的文章的最后一篇,这些都是从我的自动化讲义中截取的一部分。对于上一篇 moviepy 视频处理的部分,因为一些小 bug 或者还需要看看官方文档,所以大家就多耐心等待一下。也希望我的每一篇,小伙伴们多多分享。这样后期看情况加快更新速度咯,谢谢支持咯。提高效率一张图片的分辨率,小点的有 50x50=2500 个像素,大的则有 1920*1080=2073600 个像素原创 2021-03-16 09:02:34 · 430 阅读 · 0 评论 -
多线程加速 Excel 画像素画
提高效率一张图片的分辨率,小点的有 50x50=2500 个像素,大的则有 1920*1080=2073600 个像素。而且 Python 操作 Excel,逐个的给 Excel 单元格上色,还是比较慢的,所以一张图片也需要比较多的时间去完成像素画。如果有一批图片需要处理,那速度就会特别的慢。本节内容就来介绍下,如何高效的生成大量的像素画。说到高效,肯定和电脑性能有关。但是提高性能是最后的办法。提高效率,还有就是电脑的线程。毕竟电脑都是多核心多线程,而且 Python 默认是单线程的,所以提高效原创 2021-03-15 16:07:37 · 569 阅读 · 1 评论 -
在Python中使用moviepy进行视频剪辑时输出文件报错 ‘NoneType‘ object has no attribute ‘stdout‘问题
movipy 输出文件时报错 ‘NoneType’ object has no attribute 'stdout’ 问题,经确认是 moviepy 版本本身的 bug,一般情况下不会触发,可能是执行AudioFileClip.close() 时报错。经查阅《 github/Zulko/moviepy 》有该问题的解决办法。解决办法1: 删除 moviepy 库文件下的 audio\io 子目录下 AudioFileClip.py 的析构方法__del__解决办法2: 将 movipy 版本升级到 1原创 2021-03-09 21:30:55 · 567 阅读 · 2 评论 -
Linux 的计划任务
检测环境Windows 是大家用的最多的,当然 Linux 和 Macos 也不能少。这里并不介绍有 GUI 的定时计划,而是介绍命令行工具 crontab 。crontabcrontab 命令常见于 Unix 和类 Unix 的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于 “crontab” 文件中,以供之后读取和执行。Linux 和 Macos 都支持 crontab。本文使用到的系统和工具,分别是 Ubuntu 系统 18 版本,Termius 命令原创 2021-03-08 09:29:21 · 268 阅读 · 0 评论 -
魔性,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!
完整文章、资料阅读公众号文章还有视频:https://mp.weixin.qq.com/s/RsJWPWKE0YCebelxHr-KaA你好,我是悦创。这篇文章搞了前后两天,至于为什么搞,后面会说。写到这个文章的生时候,我估计我后面还会写 Python 处理视频的自动化文章,也敬请期待!期待的同时希望你们的转发分享,这样我会更有动力,如果可以也可以赞赏来一些,我们来一个众筹写作好吗?——后面我写一篇这样的文章,希望大家支持我哈。最近悦创在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵。其实把真原创 2021-03-07 16:34:31 · 2021 阅读 · 0 评论 -
Python 做一个属于自己的web网站
首发公众号:AI悦创目录1、掌握前端技术开发精髓2、Django 的安装和基础使用3、理解 MTV 模型4、制作首页1、掌握前端技术开发精髓网页内容,由三部分组成,分别是 html、css 和 javascript 。html 是网页面部分css 是美化网页的操作javascript 是让网页可以交互起来前端内容,html 是必须的,css 可以交给前端框架,js 也可以交给框架。所以本问课这里主要介绍 html 部分和认识一个前端框架。html 是一种标记语言,结构是这样的的原创 2021-03-04 14:32:57 · 28305 阅读 · 14 评论 -
Python 做一个属于自己的web网站「下」
公众号:AI悦创 ,首发目录1、准备模型2、点击交互操作3、前后分离介绍1、准备模型上节课是页面的静态展示到浏览器,比较简单。本文学习下数据库后台以及数据展示到网页上。首先第一个,准备一个 Model 模型。打开你项目中,blog 目录下的 models.py 文件,如下代码:from django.db import models# Create your models here.class Article(models.Model): title = models.CharF原创 2021-03-05 20:31:34 · 693 阅读 · 0 评论 -
掌握前端技术开发精髓
网页内容,由三部分组成,分别是 html、css 和 javascript 。html 是网页面部分css 是美化网页的操作javascript 是让网页可以交互起来前端内容,html 是必须的,css 可以交给前端框架,js 也可以交给框架。所以本问课这里主要介绍 html 部分和认识一个前端框架。html 是一种标记语言,结构是这样的的 内容 ,一个尖括号的起始标签,一个尖括号带 / 的结束标签。并且这种成对的标签,是可以嵌套的。HTML 基础以上是 html 语法规则,下面来认识转载 2021-03-04 10:54:23 · 318 阅读 · 1 评论 -
Django 的安装和基础使用
Python 做 web 开发,非常的方便和快捷,这个优势,得益于 Python 的两个框架,一个 Flask ,一个 Django 。Flask 小,微框架,只含有核心组件,其他的内容,都需要找库或者自行开发,适用进阶学习,以及高手使用,完全按着自己的思路,来使用 flask 搭建网站。Django 大而全,开发迅速,组件完整,可以快速的搭建一个站起来,但是必须要安装Django的思路来搭建,所以适合新手学习。Django 与 Flask个人观点:django 和 flask 是两种完全不同风转载 2021-03-04 11:05:28 · 2284 阅读 · 2 评论 -
理解 MTV 模型
MTV介绍要掌握 Django,必须了解 Django 的 MTV 模型,这是非常重要的内容,不管是 Django1 还是 2 以及后面正在更新的 3 系列,MTV 模型是永远不会变的。先来解释下 MTV 模型的意思,MTV 是三层关系,分别是:M:「Model」 模型,数据管理T:「Template」 模板,网页展示V: 「View」 视图,逻辑控制这三者是 Django 的网页的运行机制,下面单独介绍下 MTV 每个模板的功能。Model 模型介绍Model 模型,是负责管理转载 2021-03-04 11:15:18 · 2653 阅读 · 1 评论 -
制作首页
放入静态文件django 项目准备好了,静态网页也准备好了,本文学习如何将网页接入到项目中。第一步,在 blog 应用的目录下,创建一个名为 templates 的目录,注意不要写错。这个 templates 目录,就是存放模板的目录,名称不能错,因为这是 django 默认读取的目录。然后将两个 html 文件放进来。写一个函数要完成网站首页,就必须定义首页的视图函数,这个函数放在 blog 目录下的 views.py 文件中。打开了 views.py 文件,新建一个 index转载 2021-03-04 13:21:15 · 276 阅读 · 1 评论 -
数据渲染到页面
准备模型上节课是页面的静态展示到浏览器,比较简单。本文学习下数据库后台以及数据展示到网页上。首先第一个,准备一个 Model 模型。打开你项目中,blog 目录下的 models.py 文件,如下代码:from django.db import models# Create your models here.class Article(models.Model): title = models.CharField(max_length=64, verbose_name="标题") abst原创 2021-03-05 19:06:29 · 748 阅读 · 0 评论 -
Django点击交互操作
需求介绍数据库内容读取并展示到首页上,首页展示了非常多的文章的标题和摘要,如果要查看内容的话,还得点击文章的查看,进到 article.html 中才可以看到。那点击操作,如何实现?本节课我们来实现这个功能。链接的渲染首先是点击,那个查看按钮,是个 a 标签,点击触发的 href 属性,也就是访问新的链接。访问新的链接,链接中必须携带当前文章的信息,方便在视图函数层面,查询到具体的文章信息,并渲染到 article.html 中。传输的信息必须独一无二,不然就会出现。数据库中,每条数据都会自动原创 2021-03-05 19:54:22 · 3011 阅读 · 1 评论 -
Django前后分离介绍
前后端分离,是个趋势,了解前后端分离,对我们的技术提升,也是有很大帮助的。Django 的 MTV 模式,是数据库->后端->前端的一整套流程,所有的内容都是一套项目中。前后端分离的思想,就是前端负责界面交互和美观,后端负责数据管理和数据输出。前端和后端的通信,完全基于 API 来处理。什么是 API?就是一个后端提供给前端拿数据的 url。本节课的任务,就是做个 API 接口,访问这个接口,可以拿到数据库中的文章内容。首先,说明下格式问题。前端找后端要数据,后端给数据,前端拿原创 2021-03-05 20:30:35 · 2162 阅读 · 0 评论 -
django中models里面__str__有什么作用?
__str__是 Python 的 object 基类的一个方法,也就是说 Python 所有的类都有,当然 django 的 modle 类也有,我们平常创建一个类的对象,print 这个对象时一般会是<__main__.TestClass object at 0x10f1e5670>即这个对象的所属类和内存地址。# 一般情况class TestClass: def __init__(self): self.name = 'paomo't = TestCl原创 2021-03-05 16:33:21 · 2601 阅读 · 0 评论 -
发送纯文字邮件
博客文章:https://www.aiyc.top/1500.html环境介绍邮件是非常自由且通用的联系方式之一,不用及时回复,记录可以保存,有空查看和回复即可。使用 Python 发送邮件,也是非常便利,常用于程序的运行结果上报等…本文,学习使用 Python 发送纯文字邮件。首先介绍一下所使用的库:yagmail,安装命令:pip install yagmail虽然 Python 官方内置了邮件相关库,但是使用起来,不方便理解,且代码量很大。所用使用 yagmail ,简单、易用、容易原创 2021-02-22 22:03:14 · 592 阅读 · 0 评论 -
Python发送网页格式邮件
邮件初始化邮件的内容,可以是简单的几个文字,也可以是丰富的 HTML 页面。但是刚上手是无法做出精美的 HTML 网页邮件的,先来做个基础的 HTML 格式邮件。首先同样是将 yagmail 初始化成对象,如下代码:import yagmailyag = yagmail.SMTP(user='1432803776@qq.com', password='****************',host='smtp.qq.com')依旧是使用 qq。邮箱,密码记得获取授权码。复习纯文字邮件然后是准原创 2021-02-23 20:04:41 · 813 阅读 · 0 评论 -
Python发送携带附件的邮件
GitHub 链接::https://github.com/AndersonHJB/Play-with-office-automation关注公众号:AI悦创,抢先阅读优质文章教程。准备阶段你好,我是悦创。以往的邮件发送形式,通常都会带上附件,例如工作中的文件发给领导、将小组作业发给老师等等。Python 中使用 yagmail 发送含附件的邮件,非常的简单,且方便。首先是准备代码部分:import yagmailyag = yagmail.SMTP(user='1432803776@qq.co原创 2021-02-25 15:52:47 · 430 阅读 · 0 评论 -
Python管理邮件的接收
库的安装既然可以发送邮件,就一定可以接收邮件,这两者是相互的。接收邮件,这里介绍 zmail 库,安装命令:pip install zmailzmail 支持邮件的发送和接收,操作的类型是字典。准备初始化接收邮件,同样是先初始化,如下代码:import zmailserver = zmail.server('1432803776@qq.com','*************')这里的 server 类似于一个邮箱客户端,可以通过 server 来取邮箱中收到的邮件,例如:mail =转载 2021-02-26 22:00:17 · 660 阅读 · 0 评论 -
Python Windows 的计划任务
计划任务介绍计划任务,就是定期或者循环不间断的执行某个任务,做一些定期统计之类的操作。每个系统中都会有定时任务工具,这里先介绍 Windows 的定时任务,也叫作任务计划程序。首先说明,Windows 的任务计划程序是自带的,不需要额外安装,你只需要准备操作的内容。这里的内容,我们以启动 Python 的源码做文件写入操作,检测效果直接查看文件。准备文件先准备 Python 源码文件,文件名 timing-todo.py,是如下:import datetimeimport randomwit转载 2021-02-27 09:48:21 · 1092 阅读 · 0 评论 -
Python邮件的定期报告
介绍使用系统的定期任务,可以准时的让程序执行,还可以结合邮件做汇报工作。本文的内容,使用邮件的定期任务,结合前面的邮件汇报,每次执行完,都进行邮件的汇报工作。编辑器展示首先准备代码部分,如下截图【文件夹中含源码】:当前截图,打开的是一个文件夹,名字是 todo-task ,里面有一个空的 init.py 文件,以及 send_qq_mail.py 和 timing-todo.py ,以及 timing-todo-file.py 。py 源码准备和测试第二个是需要执行的文件,第一个是发送邮件转载 2021-03-01 09:14:36 · 229 阅读 · 0 评论