前提・実現したいこと
Excelから特定の文字を検索し、結果を出力したい
例えば、下記のエクセルで、宮城のセル番地が不明で、宮城の値のみを出力したい時、どうすればいいでしょうか?
下記は指定したセルの範囲をすべて出力したものです。
該当のソースコード
from openpyxl import load_workbook # エクセルファイルのロード excel_path=エクセルファイルのパス workbook = load_workbook(filename=excel_path, read_only=True) # # シートのロード sheet = workbook['Sheet1'] A3_COL = 1 A3_ROW = 3 A8_COL = 1 A8_ROW = 8 # 範囲データを順次処理 for row in sheet.iter_rows(min_col=A3_COL, min_row=A3_ROW, max_col=A8_COL, max_row=A8_ROW): for cell in row: # 該当セルの値取得 cell_value = cell.value # 該当セルに値が存在する場合表示 if cell_value is not None: print(cell.coordinate, cell_value) # ロードしたExcelファイルを閉じる workbook.close()
範囲ののExcel ファイル
A 3 北海道 5320 4 青森 1278 5 岩手 1255 6 宮城 2323 7 秋田 996 8 山形 1102
実行結果
A3 北海道 5320 A4 青森 1278 A5 岩手 1255 A6 宮城 2323 A7 秋田 996 A8 山形 1102
補足情報(FW/ツールのバージョンなど)
https://qiita.com/mimitaro/items/2b48b377b14018bdf6cb (引用)
python 3.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/24 02:51