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

posted @ 2022-05-08 14:48  少年不太冷2  阅读(67)  评论(0)    收藏  举报