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")
您的代码有几个问题:
- 即使您提供了行偏移量,您仍在使用
row_counter 从 1
开始
- 您应该遍历
行
索恩
你为什么不从第二行开始。
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")
您好,我正在通过论坛中的几个答案进行迭代并使用 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")
您的代码有几个问题:
- 即使您提供了行偏移量,您仍在使用 row_counter 从 1 开始
- 您应该遍历 行
索恩
你为什么不从第二行开始。
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")