所有需要重复做两次的事情,都可以用程序代替我来完成。

场景1:

微信上处理的事情有很多都是重复的,又经常容易被这些琐事打断。于是我在 Python 程序里设定了一些关键词和相应的自动回复: />

像这样,就可以很快的处理转载、发票这些重复的事情了。

场景2:

需要按模版批量生成一大堆合同,模版中所有标黄的都是需要替换的信息: />

于是运行 Python 代码,一键生成一大堆合同,信息全都按不同的公司改好了 />

我知道邮件合并也能做这个,但有没有人和我一样不爱用邮件合并的,要填一大堆东西神烦,还是直接运行代码省事儿,也方便按自己需求定制。毕竟实现一个事不止一种方法,更多选择更多欢笑。

场景3:

心血来潮想用 Excel 做个像素画,搜了下教程,没想到是一个一个格子填色做出来的……这就是十字绣玩家吗? />

没那个耐心,于是用 Python 程序在 Excel 里做画,导入一张图片,出来的就是像素风格的画了。 />

Rick and Morty 像素画 />

蒙娜丽莎像素画 />

0303更新:应同学要求补上代码

场景2:

请注意,安装了Python环境、docx库、xlrd库,并把所需文件放在对应路径,才能在你的电脑上正常运行代码。

在公众号麻瓜编程回复「Z」获得代码及所需文件的下载地址。

from docx import Document

import xlrd

def change_text(old_text, new_text):

all_paragraphs = document.paragraphs

for paragraph in all_paragraphs:

for run in paragraph.runs:

run_text = run.text.replace(old_text, new_text)

run.text = run_text

all_tables = document.tables

for table in all_tables:

for row in table.rows:

for cell in row.cells:

cell_text = cell.text.replace(old_text, new_text)

cell.text = cell_text

xlsx = xlrd.open_workbook('d:/合同信息表.xlsx')

sheet = xlsx.sheet_by_index(0)

for table_row in range(1, sheet.nrows):

document = Document("d:/修改模板.docx")

for table_col in range(0, sheet.ncols):

change_text(str(sheet.cell_value(0, table_col)), str(sheet.cell_value(table_row, table_col)))

document.save("d:/%s合同.docx" % str(sheet.cell_value(table_row, 2)))

print("%s合同完成" % str(sheet.cell_value(table_row, 2)))

场景3:

请注意,安装了Python环境、openpyxl库、PIL库,并把所需文件放在对应路径,才能在你的电脑上正常运行代码。

也是在公众号麻瓜编程回复「Z」获得代码及所需文件的下载地址。

from openpyxl import Workbook

from openpyxl.utils import get_column_letter

from openpyxl.styles import PatternFill, Color

from PIL import Image

workbook = Workbook()

worksheet = workbook.active

im = Image.open("xiaohuangya.png")

im_width = im.size[0]

im_height = im.size[1]

pix = im.load()

for row in range(1, im_height):

for col in range(1, im_width):

cell = worksheet.cell(column=col, row=row)

pixpoint = pix[col - 1, row - 1]

pixColor = "FF%02X%02X%02X" % (pixpoint[0], pixpoint[1], pixpoint[2])

fill = PatternFill(patternType='solid', fgColor=Color(rgb=pixColor))

cell.fill = fill

worksheet.row_dimensions[row].height = 6

for col in range(1, im_width):

worksheet.column_dimensions[get_column_letter(col)].width = 1

workbook.save(filename='xiaohuangya.xlsx')

学 Python ≠ 100G 视频资料

学 Python ≠ 傻瓜式的在线填空题

只有多写实操项目,才能学的高效。只有建立自己的知识体系,才能学的踏实。

这是我们一直在强调的学习方法,试过的人都学成了,没听进去的人都吃亏了。于是这一次,我们把学习方法做进了课程体系里。

学习顺序按照「学习-测评-实操」进行,强制你多写代码多练习,让你学的高效。

课程按照「建立知识模型-用法必知必会-上手项目案例-系统学习脑图」的知识体系,逐个模块系统递进,既有完整实操项目从零到上线,又有系统脑图的体系化,让你学的踏实。

这是只在「Python 后端工程师培养计划」才有的学习体验。

查看课程目录、免费试听:Python 后端工程师培养计划​www.mugglecode.com

我们推出了《3 天从 0 上手 Python 自动办公》体验营,只需要 3 块钱,包含 3 个项目。第 1 天 Excel 批量拆分机器人

第 2 天 Excel 合并机器人

第 3 天 批量生成 Word 文件机器人

这 3 天的项目都是很实用的,可以拿来在工作中直接使用!

参加我们的 3 元 Pyhton 自动办公体验营,可点击下方链接

python自动化办公要学多久-用 Python 自动化办公能做到哪些有趣或有用的事情?...相关推荐

  1. python自动化办公要学多久-基于python实现自动化办公学习笔记三

    Excel (1)写xls文件 # 有序字典 from collections import OrderedDict # 存储数据 from pyexcel_xls import save_data ...

  2. python自动化办公要学多久-基于python实现自动化办公学习笔记

    1.CSV (1)写csv文件 import csv def writecsv(path,data): with open(path, "w") as f: writer = cs ...

  3. python爬虫技术可以干什么-利用爬虫技术能做到哪些很酷很有趣很有用的事情?...

    很久之前就看到老爬虫 @何明科 的回答,在后续的几年里面,一致在思考和践行爬虫赋能业务运营的结合点和场景.爬虫是虾米东东?真的是盗取数据的不法之徒吗? 真相却恰恰相反,而且很多场景下都能极大的赋能业务 ...

  4. 爬虫python能做什么外国人-利用爬虫技术能做到哪些很酷很有趣很有用的事情?...

    知乎十二小时内发布最受关注话题 ') cl_list = [' ', ' ', ' ', ' '] for i in listss: number = random.choice(cl_list) f ...

  5. 用python自动化办公_知乎1800赞 | 用Python自动化办公能做到哪些有趣或有用的事情?...

    原标题:知乎1800赞 | 用Python自动化办公能做到哪些有趣或有用的事情? 知友:陈廷聿(1800+ 赞同) 利益相关:Python办公自动化课程的讲师 我想介绍一下我是如何从每天工作8小时,进 ...

  6. python和什么一起学_java和python可以一起学吗

    java和python可以一起学习,但是一般不建议一起学,尤其是对于初学者,初学者一般建议先学习python再学习java,因为python相对比较简单. java和python要不要一起学 java ...

  7. python自动化办公要学多久-深圳用python进行办公自动化都需要学习什么知识呢,谁来说下...

    深圳用python进行办公自动化都需要学习什么知识呢,说来大家都知道.关于深圳Python培训,那么就来详细看一下Python前景,主流编程语言,学会可以设计自己的游戏,Python对比PHP,OCR ...

  8. 日常办公会用到的python模块-用 Python 自动化办公能做到哪些有趣或有用的事情?...

    所有需要重复做两次的事情,都可以用程序代替我来完成. 场景1: 微信上处理的事情有很多都是重复的,又经常容易被这些琐事打断.于是我在 Python 程序里设定了一些关键词和相应的自动回复: /> ...

  9. python培训大概要学多久

    什么是软件开发? 相信很多人都听说过软件开发,软件开发是随着互联网的发现新兴的一个行业.软件一般是用某种程序语言来实现的,大致分为系统软件和应用软件.软件开发就是根据用户的要求,用程序语言建造出一个新 ...

最新文章

  1. apache 查看本地页面_GeoSever的页面实现
  2. [WinError 127] 找不到指定的程序
  3. lvs工作在第几层_LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)...
  4. 利用python求解节点介数和边介数
  5. VirtualBox虚拟机如何扩容
  6. bex5 3.7版本
  7. Drozer的安装和使用教程(入门)
  8. 网站域名后缀index.html的去除方法
  9. 数据结构(一)、二叉树(BT),二叉查找树(BST),平衡二叉树(AVL树)
  10. YUV编码为H264 H264封装为MP4
  11. axurerp出现错误报告_Windows 应用程序无法安装 事件查看器报错
  12. jQuery中的基本选择器,id,class,元素,通用
  13. 【100%通过率】华为OD机试真题 JS 实现【预订酒店】【2023 Q1 | 100分】
  14. 神经网络与深度学习编程练习(coursera 吴恩达 )(3)
  15. yuv 格式之 Semi Planar和Planar
  16. canvas 线条渐变追逐_canvas之渐变
  17. AI 算法是如何改变智能风控的 | 文末赠书
  18. 网易校园招聘java面试经历
  19. 5.PCIe协议分析3-PCIe TLP包详解1
  20. MSP430FR2433 LaunchPad板子energy trace技术测量电流电压

热门文章

  1. zip压缩文件暴力破解
  2. Pandas——concat(合并)
  3. Numpy——numpy的基本运算
  4. anaconda tensorflow import PIL 报错的解决方法
  5. 查询mysql数量_Linux 运维基础 Mysql性能优化
  6. java8新特性:对map集合排序
  7. python之地基(四)
  8. pycharm使用总结
  9. Unity3D DoTween插件 的基本用法
  10. linux命令ls -l的默认排序方式