Excel表格术语
打开Excel表格并获取sheet名称
load_workbook(filename=表格文件路径)
workbook.sheetnames 获取表格文件内的sheet名称
注意只能打开存在的表格,不能用该方法创建一个新表格
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') print(workbook.sheetnames)
通过sheet名称获取表格
workbook[sheet名称]
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook['Sheet1']
获取表格的尺寸大小
sheet.dimensions
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook['Sheet1'] print(sheet.dimensions)
获取表格内某个格子的数据
workbook.active 打开活跃的/唯一的表格
sheet['A1'] 获取A1格子
cell.value 该格子的数据
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook.active # 等于sheet = workbook['Sheet1'] cell = sheet['A1'] print(cell.value)
获取某个格子的行数、列数、坐标
.row 行数
.column 列数
.coordinate 坐标
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook.active #sheet = workbook['Sheet1'] cell = sheet['A1'] print(cell.row, cell.column, cell.coordinate)
可以用行数和列数定位某个格子
sheet.cell(row=行数, column=列数)
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook.active cell = sheet.cell(row=1,column=2) print(cell)
获取一系列格子
sheet['A1:A5']
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook.active cells = sheet['A1:A5'] print(cells)
sheet['A']
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook.active cells = sheet['A'] for cell in cells: print(cell.value)
获取A列、B列和C列
sheet['A:C']
获取第5行
sheet[5]
获取第5行到第6行
sheet[5:6]
指定行和列的范围,按行获取
.iter_rows(min_row=最低行数, max_row=最高行数, min_col=最低列数, max_col=最高列数)
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook.active for row in sheet.iter_rows(min_row=2, max_row=3, min_col=1, max_col=2): print(row)
指定行和列的范围,按列获取
.iter_cols(min_row=最低行数, max_row=最高行数, min_col=最低列数, max_col=最高列数)
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook.active for col in sheet.iter_cols(min_row=2, max_row=3, min_col=1, max_col=2): print(col)
迭代整个表格的所有行
.rows
from openpyxl import load_workbook workbook = load_workbook(filename='初步选词.xlsx') sheet = workbook['Sheet1'] for row in sheet.rows: print(row)
python—Excel
猜你喜欢
转载自blog.csdn.net/hxxjxw/article/details/104888883
今日推荐
周排行