Excelに値を入力する際の問題
ディレクトリ内にあるテキストファイルを読み込んで分かち書きし、それをEXCELに格納するプログラムを作成しています。
実行すると、読み込んだ最後のデータのみが出力され、残りのデータが出力・格納されません。
おそらくfor文で不具合が出ていると思い、試してみたのですがなかなかうまく行かず・・・
なにか解決策があればご教示お願いいたします
import openpyxl as op
import os.path
import urllib.request
import pyautogui as pg
import subprocess
import time
import glob
from janome.tokenizer import Tokenizer
def main():
text_list = glob.glob('./*.txt')
for text in text_list:
for i in range(1,5):
text = text.lstrip('.\\')
#print(text)
with open(text) as txt:
allf = txt.read()
txt_base = allf.replace('\n','')
txt_base = txt_base.replace('\r','')
txt_base = ''.join(txt_base.split())
#print(txt_base)
t = Tokenizer()
with open(str(text)+'_wakati'+'.txt','w') as fw:
for token in t.tokenize(txt_base,wakati = True):
fw.write(str(token))
fw.write(' ')
with open(str(text)+'_wakati'+'.txt') as ow:
wakati_data = ow.read()
print(wakati_data)
wb = op.load_workbook('hoge.xlsx')
ws = wb.active
ws['D'+str(i)].value = wakati_data
wb.save('hoge.xlsx')
if __name__ == '__main__':
main()