一、输出第10行的内容
这里有三个思路:
思路1:用sheet[行数],直接调取这一行信息
思路2:通过循环遍历列,用列+索引值,定位行数
思路3:通过生成器调取某一行,然后循环输出单元格
下面逐个进行演示:
思路1:用sheet[行数],直接调取这一行信息
from openpyxl import load_workbook
file = load_workbook(filepath)
sheet = file.worksheets[0]
for cell in sheet[10]:
print(cell.value)
思路2:通过循环遍历列,用列+索引值,定位行数
from openpyxl import load_workbook
file = load_workbook(filepath)
sheet = file.worksheets[0]
for col in sheet.columns:
print(col[9].value)
"""这里解释一下,为什么第10行col的索引是9.不是10,
因为col对象是一个元组,所以索引是从0开始"""
思路3:通过生成器调取某一行,然后循环输出
from openpyxl import load_workbook
file = load_workbook(filepath)
sheet = file.worksheets[0]
row = sheet.rows # 这里row是一个生成器
# 由于我们要访问的是第10行,所以直接去第10行
for count in range(1,11):
rownum = next(row)
for cell in rownum:
print(cell.value)
二、输出第10列的内容
由于这个模块并不能直接把这个列给抓取出来,所以相比于行思路就少了一个:
思路1:通过循环遍历行,用行+索引值,定位列数
思路2:通过生成器调取某一列,然后循环输出
思路1:通过循环遍历行,用行+索引值,定位列数
from openpyxl import load_workbook
file = load_workbook(filepath)
sheet = file.worksheets[0]
for row in sheet.rows:
print(row[9].value)
"""这里解释一下,为什么第10列row的索引是9.不是10,
因为row对象是一个元组,所以索引是从0开始""
思路2:通过生成器调取某一列,然后循环输出
from openpyxl import load_workbook
file = load_workbook(filepath)
sheet = file.worksheets[0]
col = sheet.columns # 这里col是一个生成器
# 因为要去第10列,提前用next前往第10列
for count in range(1,11):
col_num = next(col)
for cell in col_num:
print(cell.value)