Python : 一文学会办公自动化(Word、Excel、PPT)

自动化:

1946年提出,被运用于军事等方面。

办公自动化指的是现在办公和计算机技术结合起来的新型的办公的方式。

“高效的工作”正是自动化解决的问题/


办公自动化的分类:

  • 操作Excel: 就业数据分析等
  • 操作Word: 考试系统生成Word试卷等
  • 操作PPT : 用户画像分析等

使用的模块:

  • xlrd模块
  • xlwt模块
  • smtplib模块
  • pywin32模块
  • python-ppt模块
  • python-docx模块
  • pymysql模块
  • xlsxwriter模块

1. xlrd模块

  • xlrd是第三方模块,读取Excel表格数据
  • xlrd常用函数
  • xlrd操作Excel列
  • xlrd操作Excel行
  • xlrd操作Excel单元格
  • 安装: 
    pip install xlrd -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

    查看当前电脑已经安装的模块:

    pip list

     

Excel基础:

示例1. xlrd读取excel数据:

import xlrd


# 1.读取Excel
# 1.1 读取文件
data = xlrd.open_workbook('17软件工程学业成绩排名.xls')

# 1.2 工作表是否加载
# print(data.sheet_loaded(0)) # 索引为0的工作表

# 1.3 卸载已经加载的工作表
# data.unload_sheet(0)

# 1.4 找到要操作的工作表
# print(data.sheets()) # 得到所有的工作表
# print(data.sheets()[0]) # 访问第一个工作表的对象
# print(data.sheet_by_name('Sheet1')) # 根据名字去获取工作表
# print(data.sheet_by_index(0)) # 根据索引去获取工作表
# print(data.sheet_names()) # 获取当前所有工作表的名字
# print(data.nsheets) # 当前有多少工作表

# 1.5 操作excel行
# sheet = data.sheet_by_index(0) # 获取第一个工作表
# print(sheet.nrows) # 获取当前sheet下的"有效"行数
# print(sheet.row(0)) # 取到第1行
# print(sheet.row(1)) # 取到第2行
# print(sheet.row_types(3)) # 获取第4行的数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)
# print(sheet.row(4)[1]) # 获取第5行第2列的数据对象
# print(sheet.row(4)[1].value) # 获取第5行第2列的数据值
# print(sheet.row_values(4)) # 获取第5行所有列的数据值
# print(sheet.row_len(4)) # 获取第5行有多少列

# 1.6 操作Excel列
# sheet = data.sheet_by_index(0)  # 获取第一个工作表
# print(sheet.ncols) # 获取工作表的有效列数
# print(sheet.col(1)) # 拿到第二列的数据对象
# print(sheet.col(1)[9].value) # 获取第2列的第10个元素的值
# print(sheet.col_values(1)) # 拿到第2列中所有的数据
# print(sheet.col_types(1)) # 查看第2列的每个单元格数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)

# 1.7 操作Excel单元格
# sheet = data.sheet_by_index(0)  # 获取第一个工作表
# print(sheet.cell(9, 1)) # 第10列,第2行单元格的数据对象
# print(sheet.cell_type(9, 1))# 第10列,第2行单元格的数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)
# print(sheet.cell(9, 1).ctype)# 第10列,第2行单元格的数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)
# print(sheet.cell(9, 1).value) # 第10列,第2行单元格的数据值
# print(sheet.cell_value(9, 1)) # 第10列,第2行单元格的数据值

 

2. xlwt模块

  • xlwt是第三方模块,写入Excel表格数据
  • 支持创建工作表、指定单元格、指定单元格样式等
  • xlwt支持excel的03~2013版Excel。
  • 保存格式只支持xls格式,不支持07版以后的xlsx格式
  • 安装:
    pip install xlwt

     

示例2. xlwt写入excel数据:

import xlwt

# 写入Excel步骤:创建工作簿、创建工作表、填充工作表内容、保存文件

# 指定样式
titleStyle = xlwt.XFStyle() # 初始化样式
titleFont = xlwt.Font()
titleFont.name = '宋体'
titleFont.bold = True
titleFont.h
  • 46
    点赞
  • 324
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醒不了的星期八

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值