フォルダ内のファイルを操作する

フォルダ内のすべてのExcelファイルの指定したセルの値を出力するコードは以下の通り。

 

import os
from openpyxl import load_workbook

# Excelファイルがあるフォルダのパスを指定する
folder_path = 'D:\lab'

# 出力するテキストファイルのパスを指定する
output_file_path = 'D:\lab/output.txt'


# フォルダ内のすべてのファイルをループ
for filename in os.listdir(folder_path):

    # 拡張子が.xlsxのファイルのみ処理する
    if filename.endswith('.xlsx'):  

        file_path = os.path.join(folder_path, filename)

        # Excelファイルを読み込む
        workbook = load_workbook(file_path)

        # ブック名を取得する
        book_name = os.path.splitext(filename)[0]

        # セルC2の値を取得する
        sheet = workbook.active
        cell_c2_value = sheet['C2'].value

        # テキストファイルに出力する
        with open(output_file_path, 'a') as output_file:
            output_file.write(f'ブック名= {book_name}, 値=: {cell_c2_value}\n')

print('処理が完了しました。')