前提・実現したいこと
pythonの出力結果をEXCELに出力し保存したい。
EXCELに出力する結果はB列にB1,B2,B3,B4,B5,とデータが存在するまで書き続け、
データがなくなれば終了、クローズという形にしたいです。
<現在の状況>
pythonで下記のコードコードをアドバイスなどをいただき書きました。エラーメッセージとして、ワークシートがありません、と言われました。すみません。アドバイスいただけるとありがたいです。よろしくお願いいたします。
python
1import os, tkinter, tkinter.filedialog, tkinter.messagebox 2root = tkinter.Tk() 3root.withdraw() 4fTyp = [("","*.html")] 5file="/Users/xxxxxx/Desktop/message1.html" 6fd=open(file,"r",encoding="utf-8") 7 8#htmlファイルを書き出す 9res=fd.read() 10from bs4 import BeautifulSoup 11 12#<p class="d-chat_timeline-name">を取りだす 13cur_pos=0 14while True : 15 target_tag = '<p class="d-chat_timeline-name">' 16 closing_tag = '</p>' 17 start_pos = res[cur_pos:].find(target_tag) 18 end_pos = res[cur_pos:].find(closing_tag) 19 if (start_pos == -1) or (end_pos == -1): 20 break 21 mojie = res[cur_pos + start_pos + len(target_tag) : cur_pos + end_pos] 22 print(mojie) 23 cur_pos = cur_pos + end_pos + len(closing_tag) 24 25#excelに書き出す 26import openpyxl as px 27wb = px.Workbook() 28ws = wb.active 29wb.save(r'Users\xxxxxxxxx\sample2.xlsx') 30sheet = wb["sheet1"] 31 32results = [] 33 34for i in range(1,10000): 35 cell_value = sheet.cell(row=i,column=2).value 36 37 if cell_value not in results: 38 results.append(cell_value) 39 40print(results)
発生している問題・エラーメッセージ
KeyError: 'Worksheet sheet1 does not exist.'
該当のソースコード
python
試したこと
https://news.mynavi.jp/article/zeropython-36/
上記を読んで書いてみました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/09 02:51
2019/07/09 02:55
2019/07/09 05:14 編集
2019/07/09 06:51
2019/07/09 08:31