openpyxl操作excel
from openpyxl import load_workbook
1、加载excel文件
wb_obj = load_workbook(filename='...')
filename为excel文件路径地址
2、获取所有表单(即sheets)的名称
names_list = wb_obj.sheetnames
3、获取表单对象
a.sheet_obj = wb_obj['...'] []中为sheet名称
b.sheet_obj = wb_obj.worksheets[0] 通过索引在names_list中获取sheet
4、获取单元格内容
a.cell_obj = sheet_obj['C3'] 获取C列第3行单元格对象
b.cell_obj = sheet_obj.cell(3,5) 获取第3行第5列单元格对象
5、获取单元格值
cell_obj.value
6、行(列)操作
rows = sheet_obj.max_row 最大行数
cols = sheet_obj.max_column 最大列数
result = list(sheet_obj.iter_rows(min_row=None, max_row=None, min_col=None, max_col=None, values_only=True))
result = list(sheet_obj.iter_cols(min_row=None, max_row=None, min_col=None, max_col=None, values_only=True))
其中
min_row:起始行索引值(索引从1开始,默认为1)
max_row:结束行索引值(索引从1开始,默认最大行)
min_col:起始列索引值(索引从1开始,默认为1)
max_col:结束列索引值(索引从1开始,默认最大列)
values_only:False 返回对象 ; True 返回单元格值
返回的result为元组列表,即列表中的每个元素为元组,每个元组的内容为每行(列)的值
7、写单元格
sheet_obj['A3'] = 'aa33'
wb_obj.save('...')
写入数据到excel时不要忘了save保存,参数为1中的文件路径
8、退出关闭
wb_obj.close()

浙公网安备 33010602011771号