python—Excel

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) 

发布了396 篇原创文章 · 获赞 172 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/hxxjxw/article/details/104888883
今日推荐