Python使用第三方库:openpyxl
前言:在做数据驱动或大量数据需要被读取时,我们通常会使用一些第三方库来实现。今天我们就来学习下最常见的openpyxl库a)安装 openpyxl: pip install openpyxla)openpyxl:主要针对xlsx格式进行读取和编辑a)Excel中的三大对象:WorkBook:工作簿对象Sheet:表单对象cell:表格对象...
·
前言:在做数据驱动或大量数据需要被读取时,我们通常会使用一些第三方库来实现。今天我们就来学习下最常见的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))
五、注意事项:
更多推荐
已为社区贡献3条内容
所有评论(0)