excel中
行:row(数字从1开始计数)
列:column(A、B、C、D等)
格子:cell
表:sheet
from openpyxl import load_workbook
workbook=load_workbook(filename=‘XXX.xlsx’) #load_workbook(filename=表格文件路径),表格不存在会报错
print(workbook.sheetnames) #workbook.sheetnames 获取表格文件内的sheet名称
通过sheet名称获取表格
sheet=workbook[‘name’] #workbook[sheet名称]
获取表格尺寸大小
print(sheet.dimensions) #例如A1:D13
获取表格内某个格子的数据
from openpyxl import load_workbook
workbook=load_workbook(filename=‘XXX.xlsx’)
sheet=workbook.active #workbook.active 打开活跃的/唯一的表格
cell=sheet[‘A1’] #sheet[‘A1’] 获取A1的格子
print(cell.value) #cell.value 该格子的数据
获取某个格子的行数、列数、坐标
print(cell.row,cell.column,cell.coordinate)
用行数和列数定位某个格子
cell=sheet.cell(row=x,column=y) #sheet.cell(row=行数,column=列数)
获取一系列格子
cells1=sheet[‘A1:A5’]
print(cells)
cells2=sheet[‘A’]/sheet[‘5’]
cells3=sheet[‘A:C’]/sheet[‘1:5’]
指定行和列的范围,按行获取
#.iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数)
for row in sheet.iter_rows(min_row=2,max_row=3,min_col=1,max_col=2):
print(row)
按列获取
for col in sheet.iter_cols(min_row=2,max_row=3,min_col=1,max_col=2):
print(col)
迭代所有行
for row in sheet.rows:
print(row)
学习链接:https://www.bilibili.com/video/BV197411f7Rp