一、输出第10行的内容

这里有三个思路:
思路1:用sheet[行数],直接调取这一行信息
思路2:通过循环遍历列,用列+索引值,定位行数
思路3:通过生成器调取某一行,然后循环输出单元格

下面逐个进行演示:
思路1:用sheet[行数],直接调取这一行信息

  1. from openpyxl import load_workbook
  2. file = load_workbook(filepath)
  3. sheet = file.worksheets[0]
  4. for cell in sheet[10]:
  5. print(cell.value)

思路2:通过循环遍历列,用列+索引值,定位行数

  1. from openpyxl import load_workbook
  2. file = load_workbook(filepath)
  3. sheet = file.worksheets[0]
  4. for col in sheet.columns:
  5. print(col[9].value)
  6. """这里解释一下,为什么第10行col的索引是9.不是10,
  7. 因为col对象是一个元组,所以索引是从0开始"""

思路3:通过生成器调取某一行,然后循环输出

  1. from openpyxl import load_workbook
  2. file = load_workbook(filepath)
  3. sheet = file.worksheets[0]
  4. row = sheet.rows # 这里row是一个生成器
  5. # 由于我们要访问的是第10行,所以直接去第10行
  6. for count in range(1,11):
  7. rownum = next(row)
  8. for cell in rownum:
  9. print(cell.value)

二、输出第10列的内容

由于这个模块并不能直接把这个列给抓取出来,所以相比于行思路就少了一个:
思路1:通过循环遍历行,用行+索引值,定位列数
思路2:通过生成器调取某一列,然后循环输出
思路1:通过循环遍历行,用行+索引值,定位列数

  1. from openpyxl import load_workbook
  2. file = load_workbook(filepath)
  3. sheet = file.worksheets[0]
  4. for row in sheet.rows:
  5. print(row[9].value)
  6. """这里解释一下,为什么第10列row的索引是9.不是10,
  7. 因为row对象是一个元组,所以索引是从0开始""

思路2:通过生成器调取某一列,然后循环输出

  1. from openpyxl import load_workbook
  2. file = load_workbook(filepath)
  3. sheet = file.worksheets[0]
  4. col = sheet.columns # 这里col是一个生成器
  5. # 因为要去第10列,提前用next前往第10列
  6. for count in range(1,11):
  7. col_num = next(col)
  8. for cell in col_num:
  9. print(cell.value)