改行したテキストファイルを元にエクセルのシートを作成する
新規ブックから複数シートを一括作成する場合
import openpyxl
file_path = "test.txt"
with open(file_path) as f:
sheetnames = f.read().splitlines()
wb = openpyxl.Workbook() #新規ワークブックを作成
for sheet_name in sheetnames: #シート名を取得
wb.create_sheet(sheet_name) #新規シートを作成
wb.remove_sheet(wb['Sheet']) #元々ある不要なシートを削除
wb.save('ファイル名.xlsx') #ファイル名をつけて保存
既存ブックから複数シートを一括作成する場合
import openpyxl
from openpyxl import load_workbook
file_path = "test.txt" #テキストにシート名を登録しておく(シート名毎に改行)
with open(file_path) as f:
sheetnames = f.read().splitlines()
wb = load_workbook('ファイル名.xlsx') #既存のワークブックを開く
#wb = openpyxl.Workbook() #新規ワークブックを作成
for sheet_name in sheetnames: #シート名を取得
wb.create_sheet(sheet_name) #新規シートを作成
#wb.remove_sheet(wb['Sheet']) #不要なシートを削除したい場合はコメントアウトを外してシート名を追記
wb.save('ファイル名.xlsx') #ファイル名をつけて保存