1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

お題は不問!Qiita Engineer Festa 2024で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

テキストファイルからpythonでエクセルの複数シートを作成する

Last updated at Posted at 2024-07-10

改行したテキストファイルを元にエクセルのシートを作成する

新規ブックから複数シートを一括作成する場合

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')  #ファイル名をつけて保存
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?