for row in sheet.iter_rows(): 从第二行开始
时间: 2024-10-20 07:10:46 浏览: 10
当你在使用 `for row in sheet.iter_rows()` 这种迭代器遍历 OpenPyXL 的工作表时,它默认会从第一行开始。如果你想从第二行开始迭代,你可以先跳过前一行。这里有一个例子说明如何做到这一点:
```python
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook('example.xlsx')
sheet = wb['Sheet1']
# 跳过第一行
next(sheet.iter_rows()) # 使用 next 函数跳过第一行
# 从第二行开始遍历
for index, row in enumerate(sheet.iter_rows(), start=2): # 设置起始索引为2
print(f"第{index}行: {row[0].value}") # 假设你想打印每个单元格的第一个值(注意索引从1开始)
```
在这个示例中,`enumerate` 函数用于同时跟踪行号(从2开始),并访问每行的第一个单元格值。记得根据实际需求调整行号和单元格访问的方式。
相关问题
# 查看宿舍入住信息 def view_info(): wb = openpyxl.load_workbook('c:/students.xlsx') sheet = wb.active for row in sheet.iter_rows(): for cell in row: print(cell.value, end='\t') print()用p
ython编写的程序是用来查看一个名为"students.xlsx"的Excel文件中的宿舍入住信息。程序使用了openpyxl模块来读取Excel文件,并使用了sheet.iter_rows()方法来遍历每一行数据。对于每一行数据,程序使用了两个嵌套的for循环来遍历每一个单元格,并使用print()函数将单元格的值打印出来。最终,程序将输出所有的宿舍入住信息。如果要运行此程序,请确保已经安装了openpyxl模块,并将Excel文件放置在正确的路径下。
# 删除宿舍入住信息 def delete_info(): wb = openpyxl.load_workbook('c:/students.xlsx') sheet = wb.active name = input("请输入要删除的学生姓名:") for row in sheet.iter_rows(min_row=2): if row[0].value == name: sheet.delete_rows(row[0].row) wb.save('c:/students.xlsx') print("删除成功!") return print("未找到该学生信息!")
这段代码用于删除 Excel 文件中的学生宿舍信息。具体来说,它会提示用户输入要删除的学生姓名,并在 Excel 文件中查找该姓名对应的行。如果找到了该学生信息,它会使用 `sheet.delete_rows()` 方法删除该行,并将 Excel 文件保存。最后,它会输出“删除成功!”并返回程序执行。如果没有找到该学生信息,则会输出“未找到该学生信息!”。
需要注意的是,该代码同样使用了 openpyxl 库来操作 Excel 文件。此外,该代码假设 Excel 文件中第一行为表头,从第二行开始存储学生信息。如果实际情况不符,需要相应地修改代码。
阅读全文