Excelファイルになってるテスト一覧から一件ずつテキストファイルを作る……よくあるアレよね。
だけど、適当にテキストにコピペしてたら昔の担当が仕込んだ変なテキストまでコピペされちゃって困ったので、Excelファイルをpythonで直接読むことにしてみたの。
OpenPyXLが必要ね。 pip install できるわ。
import openpyxl import os import re def kakko(text): o = re.sub(r'(','(',text) o = re.sub(r')',')',o) return(o) book = openpyxl.load_workbook('aaaa.xlsx') print('--------------------------------') for name in book.get_sheet_names(): print(name) #print(book.worksheets[0].title) ←こういう読み方もできる。 #active_sheet = book.active active_sheet = book['シート名'] j=7 while j > 0: j = j + 1 try: a = active_sheet.cell(column=1, row=j).value # (E) title = kakko(str(active_sheet.cell(column=5, row=j).value)) o_user = str(active_sheet.cell(column=15, row=j).value)
シート名を指定すると、そのシートが直接読み込めるのが便利よね。 ちなみに、一つしかない時は book.active でいいみたい。