openpyxl にて、シートをコピーすることが不可能なので、いろいろ検索したが洗練されたものが見当たらなかったので、自作した。
python 初挑戦 & Qiita 初投稿なので改善点等、 あるかもしれません。 ありました。(汗)
splitsheet.py
import openpyxl
import copy
book = openpyxl.load_workbook('test.xlsx')
for sheet in book:
file_name = sheet.title + ".xlsx"
print(file_name)
new_book = copy.deepcopy(book)
for new_sheet in new_book:
if new_sheet.title == sheet.title:
continue
else:
new_book.remove(new_sheet)
new_book.save(file_name)
コマンドライン引数を取るように一般化したものは、次の記事にて。
####参考
https://qiita.com/github-nakasho/items/fb9df8e423bb8784cbbd
https://kirinote.com/python-specificsheet-newbook/