文章目录
python自动化办公
主要是当要处理数据重复过多,比如你需要将 1000 个 Excel 文件中的数据进行统计或者打开有 10W+ 条数据的一份 Excel 文件进行数据的统计又或者是已经完成的 1000 份 Word 文件中,公司名称变更,需要批量更改,此时python自动化办公就省时省力。
python操作excel自动化办公
python能够操作excel的模块:openpyxl、xlrd、xlwt、pandas、xlutils、xlsxwriter
主要学习的是:openpyxl、xlrd、xlwt
注意:oppyxl只能操作xlsx后缀名的excel文件,xlrd(只能读)、xlwt(只能写)只能操作xls后缀名的文件
excel的基本了解
excel文件后缀名分为:xls、xlsx。
xls:应用于office2003及以前。xls文件最多存储256列、2的16次幂行数据。
xlsx:应用于office2007及以后。文件比xls文件体积缩小(保存同样的数据所占内存少)文件存储的数据量远大于xls文集,xlsx文件最多1048576行,16834列。
excel写操作
导入三方模块:我使用命令导入模块,day7中详细说明了导入模块的三种方法。
pip install openpyxl
pip install xlrd
pip install xlwt
创建文件
from openpyxl import Workbook,load_workbook
Workbook:当文件不存在时,使用该方法创建,使用workbook创建文件,我们看不到,但是系统知道他的存在,如果想要出现则必须保存。
load_workbool:当文件已经存在,使用该方法。
wb = Workbook()
此时,在对应的项目文件下看不到wbexcel文件生成,因此,保存wb文件,保存名为:“学生成绩.xlsx”
wb.save('学生成绩.xlsx')
如果没在对应文件中出现文件,则右键Reload From Disk,文件名为”学生成绩.xlsx“出现
创建工作表(worksheet)
create_sheet(表名,下标):下标代表新建的工作表的位置,不写代表在末尾追加新的表
wb.create_sheet('一年级一班')
wb.create_sheet('一年级一班',0)
查看已经存在的表名
sheetlist = wb.sheetnames
print(sheetlist)
指定工作簿中的工作表
active:指定关闭文件时显示在上层的工作表
sheet1 = wb.active
print(sheet1)
sheet2 = wb['一年级一班']
print(sheet2)
单元格写入内容、查看内容
方法1:工作表[列号行号]—>列号:大写英文字母
print(sheet2['A1'].value)
sheet2['A1'].value = '姓名1'
print(sheet2['A1'].value)
方法2:工作表.cell(行号列号)---->列号:数字从1开始递增
value:查看某个单元格的值
print(sheet1.cell(1, 1).value)
sheet1.cell(1, 1).value = '姓名'
print(sheet1.cell(1</