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
セル番地を指定するときは、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
この記事がお役に立ちますと幸いです。
・【Python】よくあるエラーの対処方法まとめ
【Python】よくあるエラーの原因と対処方法まとめ:38選
...
「Python 1年生 体験してわかる!会話でまなべる!」
初めての方でも安心して取り組めるように丁寧に解説
簡単なサンプルを作りながら、対話形式でプログラミングまで紹介
人工知能の導入としてもオススメの1冊です!
リンク