LoginSignup
1
1

More than 3 years have passed since last update.

【Python】create_sheetメソッドの引数で、作成されるシートの位置を変更する。

Last updated at Posted at 2021-01-27

Pythonのライブラリであるopenpyxlを使用してExcelのシートを増やす場合
create_sheetメソッドを使用しますが
作成されるシートはブックの末尾に作成されてしまうようです。
任意の場所に作成したい場合
create_sheetメソッドのindex引数を使用します。

from openpyxl import Workbook

count = input('全シート数: ')

wb = Workbook()
ws = wb.active
ws.title = '概要_1'

for i in range(2, int(count) + 1):
    wb.create_sheet(title=f'概要_{i}')

wb.save('資料.xlsx')

こちらを

ブックの先頭に作成したい場合
    wb.create_sheet(title=f'概要_{i}', index=0)
2番目に作成したい場合
    wb.create_sheet(title=f'概要_{i}', index=1)

こちらのように変更します。
地味ですが、覚えておくと後々便利だなと思えました。

1
1
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
1