PythonでExcelの最終行を取得する方法について説明します。この記事では、Pythonのライブラリであるopenpyxl
を使用してExcelの最終行を取得する方法を紹介します。
最終行の取得
PythonでExcelの最終行を取得するための基本的なコードは以下の通りです。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
# 最大行
maxRow = ws.max_row + 1
# 最大列
maxClm = ws.max_column + 1
# 列ループ
for j in range(1, maxClm):
# 行を逆ループ
for i in reversed(range(1, maxRow)):
# セルがNoneではなければ
if ws.cell(row=i, column=j).value != None:
# 表示
print(str(j) + '列目の最終行:' + str(i))
break
このコードは、各列の最終行を取得します。
特定列の最終行の取得
特定の列の最終行を取得するためのコードは以下の通りです。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
# 最大行
maxRow = ws.max_row + 1
# 最大列
maxClm = ws.max_column + 1
# 列ループ
for j in range(1, maxClm):
# 列を指定
if j == 3:
# 行を逆ループ
for i in reversed(range(1, maxRow)):
# セルがNoneだったら
if ws.cell(row=i, column=j).value != None:
# 表示
print(str(j) + '列目の最終行:' + str(i))
break
このコードは、特定の列(この例では3列目)の最終行を取得します。
以上がPythonとopenpyxlを使用してExcelの最終行を取得する方法です。この情報が皆さんのPythonプログラミングに役立つことを願っています。.