介绍

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')