python自动化办公专题
文章目录
- 说在前面
- 一、办公自动化是什么?
- 二、基础库对excel操作
- 1.xlsxwriter库
- 2.pandas 库
- 3.openpyxl 库
- 三、网络爬虫实战
- 学习总结
说在前面
随着人工智能持续发展,python这门语言也越来越重要,很多人都开始了学习python,本文就介绍了python办公自动化的基础内容。
一、办公自动化是什么?
办公自动化(Office Automation,简称OA)是将现代化办公和计算机技术结合起来的一种新型的办公方式。
接下来给我大家带来使用 xlsxwriter、pandas、openpyxl 三个库来实现数据写入 Excel。
原表格:
代码如下:数据用例
orderIds = [1,2,3]
items = ['A','B','C']
myData = [10,20,30]
testData = [orderIds,items,myData]
filename1 = '测试1.xlsx'
filename2 = '测试2.xlsx'
filename3 = '测试3.xlsx'
二、基础库对excel操作
1.xlsxwriter库
代码如下:
import xlsxwriter as xw #导入库
def xw_toexcel(data,filename): # xlsxwriter库储存数据到excel
workbook = xw.Workbook(filename) # 创建工作簿
worksheet1 = workbook.add_worksheet("sheet1") # 创建子表
worksheet1.activate() # 激活表
title = ['序号','项目','数据'] # 设置表头
worksheet1.write_row('A1',title) # 从A1单元格开始写入表头
i = 2 # 从第二行开始写入数据
for j in range(len(data)):
insertData = [data[0][j],data[1][j],data[2][j]]
row = 'A' + str(i)
worksheet1.write_row(row, insertData)
i += 1
workbook.close() # 关闭表
xw_toexcel()
执行结果如下:
2.pandas 库
代码如下:
import pandas as pd #导入库
def pd_toexcel(data,filename): # pandas库储存数据到excel
dfData = { # 用字典设置DataFrame所需数据
'序号':data[0],
'项目':data[1],
'数据':data[2]
}
df = pd.DataFrame(dfData) # 创建DataFrame
df.to_excel(filename,index=False) # 存表,去除原始索引列(0,1,2...)
pd_toexcel()
执行结果如下:
3.openpyxl 库
代码如下:
import openpyxl as op #导入库
def op_toexcel(data,filename): # openpyxl库储存数据到excel
wb = op.Workbook() # 创建工作簿对象
ws = wb['Sheet'] # 创建子表
ws.append(['序号','项目','数据']) # 添加表头
for i in range(len(data[0])):
d = data[0][i], data[1][i], data[2][i]
ws.append(d) # 每次写入一行
wb.save(filename)
op_toexcel()
执行结果如下:
三、网络爬虫实战
使用钉钉智能填表的功能,设计好智能填表,待全班填报完后,直接导出Excel表,表格中有学号,姓名,图片(图片是链接形式)。
导出表如下:
代码如下:
import requests
import pandas as pd
data = pd.read_excel(r'D:\python\183.xlsx')
name = data['提交人'].tolist()
number = data['工号'].tolist()
url = data['上传绿码照片'].tolist()
for i in url:
path = r'D:\python\183photo'+ '\\' + str(number[url.index(i)]) + str(name[url.index(i)] + '.jpg')
with open(path,'wb') as f:
r = requests.get(i)
f.write(r.content)
最终结果:
学习总结
以上就是今天要讲的内容,本文仅仅简单介绍了办公自动化的基础,而python也提供了大量能使我们快速便捷地处理数据的函数和方法,还需要大家深究!加油!