Excelの値の指定したセルをテキストに出力する

Excelファイルを読み込み、指定した列の値をテキストに出力するコード例

 

import openpyxl

#関数部分の定義
def excel_to_text(file_path):

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

    # シートを選択(デフォルトは最初のシート)
    sheet = workbook.active

    # テキストに出力するための変数を定義
    output_text = ""

    # 行をループして列=2の値を取得する
    for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=2, max_col=2):
       
        for cell in row:
            output_text += str(cell.value) + "\t"  # タブでセルを区切る
        output_text += "\n"  # 改行で行を区切る

    # ファイルをクローズ
    workbook.close()

    return output_text



#メイン処理の定義(関数の呼び出し元)

# Excelファイルのパスを指定する
excel_file_path = "D:\lab\hoge.xlsx"

# テキストファイルのパスを指定する
output_text_file_path = "D:\lab\output.txt"

# 定義した関数を呼び出し
text_output = excel_to_text(excel_file_path)

# テキストファイルに結果を出力する
with open(output_text_file_path, "w", encoding="utf-8") as output_file:
    output_file.write(text_output)