办公自动化学习

python自动化办公专题



说在前面

随着人工智能持续发展,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也提供了大量能使我们快速便捷地处理数据的函数和方法,还需要大家深究!加油!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值