如何在Python遍历 Excel 行?
在本文中,我们将讨论如何在Python迭代 Excel Rows。为了执行此任务,我们将在Python使用Openpyxl模块。 Openpyxl 是一个用于读取和写入 Excel(扩展名为 xlsx/xlsm/xltx/xltm)文件的Python库。 openpyxl 模块允许Python程序读取和修改 Excel 文件。
我们将在以下示例中使用此 Excel 工作表:
方法#1:
我们将创建一个 openpyxl 对象,然后我们将从上到下遍历所有行。
Python3
# import module
import openpyxl
# load excel with its path
wrkbk = openpyxl.load_workbook("Book1.xlsx")
sh = wrkbk.active
# iterate through excel and display data
for i in range(1, sh.max_row+1):
print("\n")
print("Row ", i, " data :")
for j in range(1, sh.max_column+1):
cell_obj = sh.cell(row=i, column=j)
print(cell_obj.value, end=" ")
Python3
# import module
import openpyxl
# load excel with its path
wrkbk = openpyxl.load_workbook("Book1.xlsx")
sh = wrkbk.active
# iterate through excel and display data
for row in sh.iter_rows(min_row=1, min_col=1, max_row=12, max_col=3):
for cell in row:
print(cell.value, end=" ")
print()
输出:
方法#2
我们将创建一个 openpyxl 对象,然后我们将使用 iter_rows() 方法遍历所有行。
蟒蛇3
# import module
import openpyxl
# load excel with its path
wrkbk = openpyxl.load_workbook("Book1.xlsx")
sh = wrkbk.active
# iterate through excel and display data
for row in sh.iter_rows(min_row=1, min_col=1, max_row=12, max_col=3):
for cell in row:
print(cell.value, end=" ")
print()
输出: