前提・実現したいこと
最近pythonをはじめ、google colaboratoryを使用しています。
調べて試行錯誤したのですが、違う結果が返ってくるため質問させてください。
■内容:シート名Sheet1~Sheet1280までのシートの名前を
Sheet1=P001_1,Sheet2=P001_2,Sheet3=P002_1,Sheet4=P002_2...
Sheet1279=P640_1,Sheet1280=P640_2のように一括変更したいです。
シート数は1280シートで、1シート目の名前はSheet1です。
試したこと
import openpyxl wb = openpyxl.load_workbook('data.xlsx') ws1 = wb['Sheet1'] idx = 0 for i in range(0,641): ws1 = wb.worksheets[idx] idx = idx + 1 file_name_1 = f'P{i:03}_1' file_name_2 = f'P{i:03}_2' ws1.title = file_name_1 ws1.title = file_name_2 wb.save('test.xlsx')
ここに問題に対して試したことを記載してください。
ws1のみ定義して試しましたが、ws1.title = file_name_2が最終的に採用されてしまうため全て_2となってしまい、1回の処理で2シート分の変更をしたいためfile_namae1とfilename2の定義をしていますが交互に処理できていません。
お手数ですが、よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/30 08:33