【LibreOffice Calc】openpyxlでLibreOffice Calcの複数のシートのシート名の変更する方法

※当サイトは Google Adsense、Amazon アソシエイト等 アフィリエイト広告を利用して収益を得ています。
openpyxlでLibreOffice Calcの複数のシートのシート名の変更する方法

openpyxlでLibreOffice Calcの複数のシートのシート名の変更する

openpyxlを使うと、簡単に複数のシートのシート名の変更することが出来る

LibreOffice Calcの複数のシートのシート名を変更するのは、手作業で行うのは面倒です。

それをopenpyxlを使うと、簡単にシート名を変更することができます。

今回のブログ記事では、openpyxlでLibreOffice Calcのシート名の変更する方法をご紹介します。

なお、今回の使用するPythonのファイルですが、sheet_change.pyにしました。

※この記事ではLinux(Xbunstu)で行いましたが、Windows、Macでも同じ作業でopenpyxlでLibreOffice Calcのファイルを作ることが出来ます。

openpyxlでLibreOffice Calcの複数のシートのシート名の変更する方法

1.openpyxlで複数のシートのシート名を変更する設定するサンプルコードをVS Codeにコピーする

このサイトでは、簡単に複数のシートのシート名を変更する設定が出来るように、難しいプログラムの説明をすることはしません。

理由は、LibreOffice Calcの作業の時間短縮にopenpyxlを使ってほしいと思うからです。

ですので、サンプルコードを準備しますので、これを最初にVS Codeに貼り付けてください。

その後に、複数のシートのシート名を変更する方法を説明します。

import openpyxl

wb = openpyxl.load_workbook('複数のシートのシート名を変更したいファイル')

for i,ws in enumerate(wb):
    ws.title = f"シート名{i+1}"
    
wb.save('保存するファイル名')

複数のシートのシート名を変更したいファイルを読み込む

最初に複数のシートのシート名を変更したいファイルを読み込みます。

wb = openpyxl.load_workbook(‘複数のシートのシート名を変更したいファイル‘の複数のシートのシート名を変更したいファイル‘の部分にそのファイル名を入力します。

ここでは例として、以下のchange_sheets.xlsxを読み込むことにします。

openpyxlでLibreOffice Calcの複数のシートのシート名の変更する方法

コードは以下の通りです。

wb = openpyxl.load_workbook('change_sheets.xlsx')

3.複数のシートのシート名を変更の設定を行う

for i,ws in enumerate(wb):
ws.title = f”変更したいシート名{i+1}“の変更したいシート名を入力します。

今回は2023年○月という感じにしたいので、”変更したいシート名{i+1}”の部分を、”2023年{i+1}月”と入力します。

コードは以下の通りです。

for i,ws in enumerate(wb):
    ws.title = f"2023年{i+1}月"

最後のファイルの保存名を入力します。

wb.save(‘保存するファイル名‘)の保存するファイル名の部分に、ファイルの保存名を入力します。

今回はchange_sheets01.xlsxにしました。

コードは以下のとおりになります。

wb.save('change_sheets01.xlsx')

以下は3で書いたコードをまとめたものです。

import openpyxl

wb = openpyxl.load_workbook('change_sheets.xlsx')

for i,ws in enumerate(wb):
    ws.title = f"2023年{i+1}月"
    
wb.save('change_sheets01.xlsx')

4.VS Codeでプログラムを実行する

3で書いたプログラムをVS Codeでプログラムを実行します。

VS Codeの右上の▷ボタンをクリックします。

openpyxlでLibreOffice Calcの複数のシートのシート名の変更する方法

VS Codeの左側にchange_sheets01.xlsxが現れます。

openpyxlでLibreOffice Calcの複数のシートのシート名の変更する方法

以下が、LibreOffice Calcでchange_sheets01.xlsxを開いた画面です。複数のシートのシート名が変更されています。

openpyxlでLibreOffice Calcの複数のシートのシート名の変更する方法
タイトルとURLをコピーしました