#author("2023-07-21T19:38:56+09:00","default:yakumo_murakami","yakumo_murakami")
[[今さらPython]]

Excelファイルになってるテスト一覧から一件ずつテキストファイルを作る……よくあるアレよね。~
だけど、適当にテキストにコピペしてたら昔の担当が仕込んだ変なテキストまでコピペされちゃって困ったので、Excelファイルをpythonで直接読むことにしてみたの。

* 必要なライブラリ [#af7d3382]

OpenPyXLが必要ね。 pip install できるわ。

* コード [#z930b2c8]

 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 でいいみたい。



トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS