環境:python3系、Mac OS
エクセルファイルsample_openpyxl.xlsxにある「年齡と性別」列にある要素を
別のエクセルファイルkakikomi.xlsxにある年齡と性別」列及び所定の行に書込みをしたいのですが
※所定の位置とは,,,同じ名前の行のセルへの書込みです。
どのようなコードにすれば良いでしょうか?恐れ入りますがご教授願います。
説明や表現が不十分でしたら申し訳ございません。
下記は私が書いてみたコードです。
file_sample = 'sample_openpyxl.xlsx' file_kakikomi = 'kakikomi.xlsx' #テンプレブックの読み込み #要編集:データが追加されても要素がある範囲全てを読み込むプログラムにしたい wb = openpyxl.load_workbook(file_sample, data_only=True)#数式ではなく値のみ抽出 sheet_sample = wb.active #ojisan_data = sheet['A2:C5'] for row in range(2,sheet_sample.max_row+1): #スタッフ名前 sample_stuff = sheet_sample['A' + str(row)].value #年齡 sample_age = sheet_sample['B' + str(row)].value #性別 sample_sex = sheet_sample['C' + str(row)].value #書込みブックの読み込み #要編集:データが追加されても要素がある範囲全てを読み込むプログラムにしたい wb_kakikomi = openpyxl.load_workbook(file_kakikomi) sheet_kakikomi = wb_kakikomi.active for row in range(2,sheet_kakikomi.max_row+1): #スタッフ名前 kakikomi_stuff = sheet_kakikomi['A' + str(row)].value #年齡 kakikomi_age = sheet_kakikomi['B' + str(row)].value #性別 kakikomi_sex = sheet_kakikomi['C' + str(row)].value #テンプレ内容(年齢:性別を正確な位置に)書込み #sampleのスタッフ名をkakikomiのスタッフ列から見つけ出し、同じ名前であれば、 #その年齡列と性別列にsampleのデータを書込む while sample_stuff == kakikomi_stuff: kakikomi_age = sample_age kakikomi_sex = sample_sex
RUNの結果何も起こりません(エラー含めて:インタラクティブシェル上)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/06 14:17
2018/11/06 15:00
2018/11/06 15:18
2018/11/06 15:25
2018/11/06 15:49