介绍
openpyxl,一个在 python 中能够处理excel文件的模块(读写excel),相较于pandas、lxwt、lxrd等库,能保留源文件中的格式。(注意:如果文字编码是“GB2312” 读取后就会显示乱码,请先转成Unicode)
openpyxl的三个对象
Workbook:工作簿
Worksheet:工作表(sheet1、sheet2、...)
Cell:单元格
库的安装
pip install openpyxl
读取表格
import openpyxl
wb = openpyxl.load_workbook(filename) # 加载已有表格文件,参数filename为文件路径
全部工作表
wb.sheetnames # 获取excel中全部的工作表【sheet1~sheetn】
当前工作表
sheet = wb.active # 获取当前工作表
sheet.title # 工作表名称属性
工作表最大行列
sheet.max_column # 工作表最大列
sheet.max_row # 工作表最大行
删除行、列
sheet.delete_rows(5) #删除第6行
sheet.delete_cols(5) # 删除第6列
合并单元格
sheet.merge_cells("A1:C1")
sheet.merge_cells(start_column=3,end_column=6,start_row=2,end_row=3)
指定单元格
cell = sheet['A1'] # 获取A1单元格
sheet.cell(row, column) # 行列索引
单元格数据
v = sheet.cell(row, column).value
单元格其他属性
cell = sheet['A1']
cell.coordinate # 单元格坐标
cell.col_idx # 单元格列索引
cell.row_idx # 单元格行索引
cell.column_letter # 单元格列名
保存文件
wb.save('完整文件路径.xlsx')