PythonとOpenpyxlを使用してExcelの最終行を取得する方法について説明します。この記事では、特定の列の最終行を取得する方法と、すべての列の最終行を取得する方法の2つを紹介します。
特定の列の最終行を取得する方法
特定の列(例えば、’A’列)の最終行を取得するには、以下のコードを使用します。
from openpyxl import load_workbook as lw
from openpyxl.utils import get_column_letter
wb = lw('your_xlsx_file')
ws = wb['sheet_name']
for col in range(1, ws.max_column + 1):
col_letter = get_column_letter(col)
max_col_row = len([cell for cell in ws[col_letter] if cell.value is not None])
print("Column: {}, Row numbers: {}".format(col_letter, max_col_row))
このコードは、指定した列の最終行(空でないセル)を取得します。
すべての列の最終行を取得する方法
すべての列の最終行を取得するには、以下のコードを使用します。
import openpyxl
wb = openpyxl.load_workbook("fruit031.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)):
if ws.cell(row=i, column=j).value != None:
print(str(j) + '列目の最終行:' + str(i))
break
このコードは、各列の最終行(空でないセル)を取得します。
以上がPythonとOpenpyxlを使用してExcelの最終行を取得する方法です。これらのコードを活用して、Excelデータの操作をより効率的に行ってください。