赞
踩
前言:在做数据驱动或大量数据需要被读取时,我们通常会使用一些第三方库来实现。今天我们就来学习下最常见的openpyxl库
a)安装 openpyxl: pip install openpyxl
a)openpyxl:主要针对xlsx格式进行读取和编辑
a)Excel中的三大对象:
WorkBook:工作簿对象
Sheet:表单对象
cell:表格对象
- #导入库
- 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))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。