前提・実現したいこと
name.xlsxには「名簿」シートがあります。
このファイルを取り込み、この「名簿」シートをコピーして新たに「名簿コピー」シートを追加、
そしてname-new.xlsxとして保存したとします。
このname-new.xlsxを開いた時に、
コピーした方の「名簿コピー」シートだけアクティブの状態にしたい。
発生している問題・エラーメッセージ
下記のコードを実行してname-new.xlsxを生成し、
開いてみると「名簿」「名簿コピー」シートの両方がアクティブな状態となってしまいます。
(上記画像ではシートの下部部分の両方が緑色となって、両方とも選択状態となっていることが確認できます。)
該当のソースコード
python
1import openpyxl 2 3wb = openpyxl.load_workbook("name.xlsx") 4ws = wb.worksheets[0] 5 6print(wb.sheetnames) 7# ↑['名簿'] 8 9ws = wb.create_sheet(title='名簿コピー') 10 11print(wb.sheetnames) 12# ↑['名簿', '名簿コピー'] 13 14# 「名簿コピー」シートをアクティブにしたつもりだが。 15wb.active = wb.sheetnames.index('名簿コピー') 16wb.save('name-new.xlsx')
以上よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/11 12:35