自动化:
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