参照元のページは、下記URLのものでしょうか。
↓
PYTHONで神EXCELを何とかするシリーズ #6 列を追加して数式をFillする
⇒
for文の最後の :
の直前に、)
が足りません。
このために、構文エラーとなっています。
python
1import openpyxl as px
2
3wb = px.load_workbook('C:/Users/xxxxxxxx/~/excelfile.xlsx')
4ws = wb.worksheets[0]
5
6#新しい列を2列目に挿入(エクセルデフォルト風にいうとB列の部分の挿入)
7ws.insert_cols(2)
8#新しい列を19列目に挿入
9ws.insert_cols(19)
10
11ws['B2'] = '=vlookup(A2,C:C,1,false)'
12#みんな大好きLookup
13
14for row, cellObj in enumerate(list(ws.columns)[1]): # 最後の')'を追加
15 n= '=vlookup(A%d,C:C,1,false)' %(row+1)
16cellObj.value = n
【追記】
追加質問に回答します。
下記コードで正しく動きます
⇒ B列(2列目)に、指定した関数が設定(記入)されます。
python
1import openpyxl as px
2
3wb = px.load_workbook('C:/Users/xxxxxxxx/~/excelfile.xlsx')
4ws = wb.worksheets[0]
5
6#新しい列を2列目に挿入(エクセルデフォルト風にいうとB列の部分の挿入)
7ws.insert_cols(2)
8#新しい列を19列目に挿入
9ws.insert_cols(19)
10
11ws['B2'] = '=vlookup(A2,C:C,1,false)'
12#みんな大好きLookup
13
14for row, cellObj in enumerate(list(ws.columns)[1]):
15 n = '=IFERROR(VLOOKUP(I%d,データ元ファイル!$I:$N,6,0),0)' % (row+1)
16 cellObj.value = n
17
18wb.save('C:/Users/xxxxxxxx/~/excelfile.xlsx')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/20 05:29
2021/01/20 05:48
2021/01/22 08:40
2021/01/22 09:58
2021/01/25 06:00
2021/01/25 06:01