Python实现办公自动化。。

Python办公自动化主要是批量化、自动化、定制化解决数据问题,目前主要分为三大块:自动化office、自动化机器人、自动化数据服务。

1、自动化office,包括对excel、word、ppt、email、pdf等常用办公场景的操作,

python都有对应的工具库,可以很方便的调用。

提供一些常见的核心库供大家参考使用。

  • excel:xiwings、xlrd、xlwt、openpyxl
  • word:Python-docx
  • ppt:pptx
  • email:smtplib(SMTP服务)、email(解析处理)、yagmail(全能)
  • pdf:pypdf2、pdfminer、pdfplumber
  • picture:PIL

学这些会撸python是前提,对于小白来说自学也不是件容易的事,需要花相当的时间去适应python的语法逻辑,而且要坚持亲手敲代码,不断练习。

2、自动化机器人,用来提高常规且高频的服务,比如微信客服、自动交易系统、实时信息抓取、QQ聊天机器人等。

例如

  • web自动化测试:selenium
  • 模拟鼠标键盘:pymouse、pywinauto、pyautogui
  • 微信自动化:wechatby

Python自动化办公其实并不难,但也需要有Python基础,起码得会写脚本,不然尽管有自动化接口也用不了。

很多人入了很长时间门,还是在门外徘徊,我觉得这是学习方法的问题。学习编程一定要多练习,基础+实战同步走,这样才能最快掌握Python。

可能你会问,看书看不进去怎么办,那就换条路子,你可以去看视频、看网络教程、逛github,都是很不错的方法.

3、自动化数据服务,主要是提供流式数据服务,从数据获取、数据处理、数据建模、数据可视化,到最终生成数据报告,通过python搭建起完整数据链条。

数据抓取:requests、scrapy

数据处理:pandas、numpy

数据建模:scipy、scikit-learn、statesmodel、keras

数据可视化:matplotlib、seaborn、bokeh、pyecharts

数据报表:dash

以python操作excel为例,使用xlwings生成自动化图表。

1、简单介绍xlwings

 

 

 

 

 接下来实操演练:

1、准备一个表格

2、对表格进行各种操作

导入xlwings库,命名为xw

import xlwings as xw
 建立与活动工作簿的连接

# 这里使用books方法,引用工作簿
wb = xw.books["商品清单.xlsx"]
type(wb)
xlwings.main.Book

查看工作簿的名字

wb.name
'商品清单.xlsx'

实例化工作表对象

sht = wb.sheets['表一']
查看表一中A1单元格的内容

# 标准用法
sht.range('A1').value
'品类'

# 简洁用法
sht['A1'].value
'品类'

# 索引用法
sht[0,0].value
'品类'

查看表一中A1-D8所有单元格的内容
sht.range('A1:D8').value
输出:

[['品类', '数量(件)', '单价(元)', '总价(元)'],
['坚果', 5.0, 30.0, 150.0],
['罐头', 9.0, 10.0, 90.0],
['牛肉', 3.0, 60.0, 180.0],
['果汁', 10.0, 9.0, 90.0],
['蜂蜜', 2.0, 80.0, 160.0],
['进口零食', 4.0, 70.0, 280.0],
['合计', 33.0, 43.166666666666664, 950.0]]
sht[:8,:4].value

输出:

[['品类', '数量(件)', '单价(元)', '总价(元)'],
['坚果', 5.0, 30.0, 150.0],
['罐头', 9.0, 10.0, 90.0],
['牛肉', 3.0, 60.0, 180.0],
['果汁', 10.0, 9.0, 90.0],
['蜂蜜', 2.0, 80.0, 160.0],
['进口零食', 4.0, 70.0, 280.0],
['合计', 33.0, 43.166666666666664, 950.0]]

将表一B2单元格5改为7

sht.range('B2').value = 7

向表二中导入dataframe类型数据

第一步:连接表二

第二步:生成一个dataframe类型数据集

第三步:导入表二

sht_2 = wb.sheets['表二']
import pandas as pd
df = pd.DataFrame({'姓名':['小王','小张','小李'],'年龄':[23,26,19]})
df

导入:

sht_2.range('B1').value = df
向表二中导入numpy数组

import numpy as np
obj = np.array([[1,2,3],[4,5,6]])
obj
输出:

array([[1, 2, 3],
       [4, 5, 6]])
 导入:

sht_2.range('F1').value = obj
 将excel中数据导出为DataFrame格式

sht_2.range('B1').options(pd.DataFrame, expand='table').value

用matplotlib绘图并将图片贴到excel上

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4,4))
plt.plot([1,2,3,4,5])
sht_2.pictures.add(fig, name='MyPlot', update=True)
 输出:

<Picture 'MyPlot' in <Sheet [商品清单.xlsx]表二>>

修改表三中A1单元格的宽和高

连接表三

sht_3 = wb.sheets['表三']

看A1单元格的宽和高

# 查看列宽
sht_3.range('A1').column_width
 8.11

# 查看行高
sht_3.range('A1').row_height
 13.8

 A1单元格高改为15.6,宽改为2.2

sht_3.range('A1').column_width = 2.2
sht_3.range('A1').row_height = 15.6

修改表三B1单元格颜色

# 查看B1单元格颜色
sht_3.range('B1').color
 (255, 0, 0)

# 修改B1单元格颜色为黑色
sht_3.range('B1').color = (0,0,0)

写一个自动化的小脚本

def f():
sht_3.range("A1:AZ48").column_width = 1.1
sht_3.range('A1:AZ48').row_height = 7.8
 list_1 = pd.read_csv('zaike.csv').values
 for i,j in list_1:
 sht_3[int(i),int(j)].color = (255,25,0)
f()
list_1 = []
for i in range(30):
 for j in range(40):
        c = sht_3[i,j].color
if c == (255,0,0):
            list_1.append((i,j))

这些小例子都能跑,你可以放自己电脑上运行下,或者手敲每个代码,这样绝对能高效率掌握。

如果对python语法还不熟悉,最好先把框架熟悉一遍,多做些练习。

Python经验分享

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

Python学习路线

这里把Python常用的技术点做了整理,有各个领域的知识点汇总,可以按照上面的知识点找对应的学习资源。
在这里插入图片描述

学习软件

Python常用的开发软件,会给大家节省很多时间。
在这里插入图片描述

学习视频

编程学习一定要多多看视频,书籍和视频结合起来学习才能事半功倍。
在这里插入图片描述

100道练习题

在这里插入图片描述

实战案例

光学理论是没用的,学习编程切忌纸上谈兵,一定要动手实操,将自己学到的知识运用到实际当中。
在这里插入图片描述
最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python办公自动化是指使用Python编程语言实现办公场景中的自动化操作。这包括使用Python操作Word、Excel、PPT、PDF、邮箱等常用办公工具,以提高工作效率和减少重复性工作。自从去年4月发布第一篇Python办公自动化系列文章以来,已经更新了近四十个真实办公场景案例,涵盖了各种操作和应用场景。这些案例已经在全网累计阅读超过20W+次,得到了广泛的关注和认可。\[1\] 要实现Python办公自动化,你需要阅读这些案例,并思考如何将其中的核心思路抽象出来,结合自己的问题来实现属于你自己的Python办公自动化。\[2\] 在Python操作Excel、Word、PPT等办公工具时,你可能会用到一些库,比如xlrd3用于读取Excel表格,xlwt用于写入工作表,xlsxwriter用于支持大文件写入工作表,smtplib用于邮件发送,docx用于操作Word和PPT,win32com.client用于将Word转为PDF等。\[3\] 通过学习和应用这些库和案例,你可以实现各种办公自动化的需求,提高工作效率,减少重复性工作,让你的工作更加高效和便捷。 #### 引用[.reference_title] - *1* *2* [精心整理了40个Python办公自动化真实案例,一口一个,高效办公!](https://blog.csdn.net/weixin_41846769/article/details/114275390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python实现办公自动化](https://blog.csdn.net/XiaoWang_csdn/article/details/130786026)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值