Python エクセルシートを別ファイル保存 openpyxl2選

python-Excelシートを別ファイルで保存 Python

Pythonで、エクセルシートを別ファイルで保存するコードをご紹介します。

openpyxlを使用したコーディングです。
ぜひお試しください。

エクセルシートを別ファイル保存(特定シート)

以下のコードを実行すると、Excelの特定シートを新しいブックで保存します。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['果物']

#シートをループ
for ws in wb.worksheets:

    #該当シート以外を削除
    if ws.title != '果物':
        wb.remove(ws)

#別名で保存
wb.save('C:/Users/xxx/Desktop/test/test果物のみ.xlsx')

 
特定のシートを、新しいブックで保存します。

新しいブックで保存したいシート以外を削除して、
エクセルファイルを別名保存しています。


 

エクセルを別ファイルとして保存します。


 
 

エクセルシートを別ファイル保存(全シート)

以下のコードを実行すると、Excelの全てのシートを別ファイルで保存します。


import openpyxl

#ループ用
i = 0

for i in range(0,10):

    wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')

    try:
        ws_target = wb.worksheets[i].title
    except:
        break

    #シートをループ
    for ws in wb.worksheets:

        #[ws_target]以外は削除
        if ws.title == ws_target:
            continue
        else:
            wb.remove(ws)

        #別名で保存
        wb.save('C:/Users/xxx/Desktop/test/' + ws_target + '.xlsx')
        i = i + 1

コード実行前

エクセルファイル内に、複数のシートが存在しています。


 

コード実行後

全てのシートを、シートごとに保存します。


 

エクセルを別ファイルで保存しています。


 
この記事がお役に立ちますと幸いです。
 
・【Python】エクセルを自動処理する方法まとめ
 

【Python】エクセル処理を自動化:超便利55選
...

 

「Python 1年生 体験してわかる!会話でまなべる!」

初めての方でも安心して取り組めるように丁寧に解説
簡単なサンプルを作りながら、対話形式でプログラミングまで紹介
人工知能の導入としてもオススメの1冊です!