###やりたいことと現状
seleniumでスクレイピングリスト化したものをExcelに入力するプログラムを書いています。
スクレイピングと、Excelファイルを開いてセルを指定するところまではできています。
###相談したい内容
リストオブジェクトを連続して各セルに書き込むところで躓いています。
下記にコードを書きます。
python
1wb = openpyxl.load_workbook(r'filepath')#エクセルワークブックを読み込む 2ws = wb.active 3a = ws.max_column 4start_cell = ws.cell(row = 1,column = a+1) # 書き込み始めるセルを指定 5d = datetime.datetime.today() 6 7start_cell.value = "{0}年{1}月{2}日".format(d.year, d.month, d.day) #日時を書きこむ 8main_cell = ws.cell(row = 2,column = a+1) # 2行目の(最終列+1)列目のセルを指定 9 10for row in ws.iter_rows(min_row=2, max_row=len(lists)+1, min_col=a+1, max_col=a+1): #繰り返し処理で同じ列のセルに連続でリストの各項目を書き出し 11 for cell in row: 12 for list in lists: 13 cell.value = list
上記を実行するとリストの最後に来る要素だけ繰り返しセルに入力されてしまっています。
['a','b','c']とあれば、3つのセル全てにcが入っているような状態です。
for文の書き方に何か問題があるだろうと検討を付けていますが、解決法が思いつかない状況です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/16 04:44
2018/02/16 05:44
2018/02/16 06:07
2018/02/16 09:40