【Python】Row or column values must be at least 1:エラー対処方法

Pythonエラー_row or column values must be at least 1_アイキャッチ Python

Pythonのコーディング中に発生した「Row or column values must be at least 1」のエラー対処方法をご紹介します。

エラー発生

Excelシート内のセルの値をprintしようとしたときに、
Row or column values must be at least 1」というエラーが発生しました。

エラー発生コード

10行目でエラーが発生しました。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']

i = 0

for row in ws.iter_rows():
    for cell in row:
        print(ws.cell(row=i, column=1).value)
        i = i + 1

 

エラー発生時のコマンドプロンプト

 エラーとして表示されている英語の意味を調べてみました。
 行か列の指定がうまくいっていないようです。

・[Row or column values] → 行か列の値
・[must be at least 1] → 少なくとも1でなければなりません

 

解決方法

下記のように6行目のコードを修正したところ、エラー解決できました。
× → i = 0
○ → i = 1


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']

i = 1

for row in ws.iter_rows():
    for cell in row:
        print(ws.cell(row=i, column=1).value)
        i = i + 1

 

セル番地を指定するときは、1以上の数値を指定しなければエラーになってしまいます。

無事プログラムを動かすことができました。

参考になりましたら幸いです。
 

【Python】よくあるエラーの原因と対処方法まとめ:36選
...

 

「Python 1年生 体験してわかる!会話でまなべる!」

初めての方でも安心して取り組めるように丁寧に解説
簡単なサンプルを作りながら、対話形式でプログラミングまで紹介
人工知能の導入としてもオススメの1冊です!