openpyxl中的三个概念:
workbooks:excel工作表
sheets:工作表中的一张表页
cells:表中的一个格子
使用openpyxl操作excel的三个步骤:打开workbooks、定位sheet、操作cell
打开工作表&查看指定的内容
1、打开表格文件
wb = openpyxl.load_workbook(“file_path/file_name”)
2、查看有哪些sheet页,两种方法等同
①sheet_names = wb.sheetnames
②sheet_names =wb.get_sheet_names()
3、读取指定的sheet页,①②两种方法等同
①sheet = wb.get_sheet_by_name(“sheet_name”)
②sheet = wb[“sheet_name”]
不知道表名时,先获取表名列表,用索引打开
sheet_names =wb.get_sheet_names()
ws =wb.get_sheet_by_name(sheet_names[0 or 1 or other])
或者
ws = wb.active打开第一个活动的表
4、单元格的使用
读
①c = ws[‘A1’]
②c = ws.cell[‘A1’]
③c = ws.cell(row =1,column = 1)
写
①ws[‘A1’] = 4
②ws.cell(row = 4,column =2).value = 3
③ws.cell[‘A1’] = 3
读取多个单元格的数据
cell_range = ws[‘A1’:’C2’]
读取所有单元格数据
get_cell_collection()
5、打印表中指定的数据
wb = openpyxl.load_workbook(“file_path/file_name”)
ws = wb[“sheet_name”]
print(ws[“row_num” or “column_num”])可以打印指定的行数或者列数的数据
print(ws [“row_num_num” or “clumn_num_num”].value)可以打印指定格数的值
print(ws.max_row)打印最大行数
print(ws.max_column)打印最大列数
6、建新表
wb = openpyxl.load_workbook(“file_path/file_name”)
ws1 = wb.create_sheet()新表插入到表末尾
ws2 = wb.create_sheet(0)新表插入到表头
ws.title = “new title”修改表名称
7、创建新表到写入xlsx
wb = openpyxl.Workbook()创建一个工作表
sheet = wb.active找到活动的sheet页
sheet.title = “New Shit”改sheet名
sheet[“row_num_num” or “clumn_num_num”]= value将值写入表格中
wb.save(‘workbook_name.xlsx’)表格保存