\

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データの操作をより効率的に行ってください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です