一、输出第10行的内容
这里有三个思路:
思路1:用sheet[行数],直接调取这一行信息
思路2:通过循环遍历列,用列+索引值,定位行数
思路3:通过生成器调取某一行,然后循环输出单元格
下面逐个进行演示:
思路1:用sheet[行数],直接调取这一行信息
from openpyxl import load_workbookfile = load_workbook(filepath)sheet = file.worksheets[0]for cell in sheet[10]:print(cell.value)
思路2:通过循环遍历列,用列+索引值,定位行数
from openpyxl import load_workbookfile = 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_workbookfile = 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_workbookfile = 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_workbookfile = 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)
