📜  如何在Python遍历 Excel 行?

📅  最后修改于: 2022-05-13 01:55:44.253000             🧑  作者: Mango

如何在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()

输出: