python openpyxl 跳过 header 个 excel

python openpyxl skip header of excel

您好,我正在通过论坛中的几个答案进行迭代并使用 row_offset=1 但它没有跳过 header,请检查并提供帮助。

代码

> import openpyxl
> 
> Owb= openpyxl.load_workbook("E:\First.xlsx") Ows = Owb.worksheets[0]
> 
> row_counter=1
> 
> for row in Ows.iter_rows(row_offset=1):
> 
>     policy_number=Ows.cell(row=row_counter,column=1).value
>     print policy_number
>     Ows.cell(row=row_counter, column=2).value = "test value"
> 

>     row_counter = row_counter + 1
>     Owb.save("E:\First.xlsx")

您的代码有几个问题:

  1. 即使您提供了行偏移量,您仍在使用 row_counter 从 1
  2. 开始
  3. 您应该遍历 行

索恩

你为什么不从第二行开始。

import openpyxl

Owb= openpyxl.load_workbook("E:\First.xlsx") 
Ows = Owb.worksheets[0]

for rowno, rowval in enumerate(Ows.iter_rows(min_row=2, max_row=Ows.max_row), start=2):
    for cell in rowval:
        policy_number=Ows.cell(row=rowno,column=1).value
        print policy_number
        Ows.cell(row=rowno, column=2).value = "test value"

Owb.save("E:\First.xlsx")