前言:在做数据驱动或大量数据需要被读取时,我们通常会使用一些第三方库来实现。今天我们就来学习下最常见的openpyxl库

一、安装openpyxl:

a)安装 openpyxl: pip install openpyxl

二、安装openpyxl作用:

a)openpyxl:主要针对xlsx格式进行读取和编辑

三、使用openpyxl,要先了解excel三大对象:

a)Excel中的三大对象:

                WorkBook:工作簿对象

                Sheet:表单对象

                cell:表格对象       

四、使用openpyxl的基本操作:

 

#导入库
from openpyxl import load_workbook 

1、row:代表行;colunm:列

2、加载一个excel,得到工作簿
wb=load_workbook(excel_path)

3、通过表单名 选择表单名===表单=sheet
sh= wb["注册接口"]   #sh代表sheet表单,wb["注册接口"]是代表整个Excel里面的内容

修改/写入数据到某个单元格 cell=就Excel里面的单元格
4、行号和列表都是从1开始的 sh.cell(行,列)
cell_value = sh.cell(2,3).value

5、重新赋值单元格内容
cell_value = "get" #赋值内容为get

6、修改后要保存并关闭
#filename如果不是打开的文件,就是另存为
wb.save(excel_path)

7、获取总行数:
max_row = sh.max_row

8.获取总列数:
max_column = sh.max_column

9.获取所有的数据,按行获取表格对象:
sheet.rows

10.获取表单所有名称
names = wb_obj.sheetnames

11.根据sheet表单索引来选择表单
sh  = wb.worksheets[0]
行切片+列切片
min_row=None, 起始行索引值(索引从1开始,int类型,默认1)
max_row=None, 结束行索引值(索引从1开始,int类型,默认最大行的值)
min_col=None, 起始列索引值(索引从1开始,int类型,默认1)
max_col=None, 结束列索引值(索引从1开始,int类型,默认最大列的值)
values_only=False 返回对象, True:返回单元格对应的数据
切片原则是两头都包含,包含起始索引位置也包含结束索引位置的值

——行操作
result = sheet_obj.iter_rows(min_row=1, max_row=2, min_col=1, max_col=2, values_only=True)
print(list(result))

——列操作
result2 = sheet_obj.iter_cols(min_row=1, max_row=2, min_col=1, max_col=2, values_only=True)#values_only=True返回的就是具体值,如果是false,那只会返回对象
print(list(result2))

 

五、注意事项:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐