\

Pythonのopenpyxlライブラリを使用してExcelのシートを削除する方法について説明します。以下にいくつかのシナリオを示します。

特定のシートを削除する

import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
for ws in wb.worksheets:
    if ws.title == 'Sheet2':
        wb.remove(ws)
wb.save('C:/Users/xxx/Desktop/test/シート削除.xlsx')

このコードは、Sheet2という名前のシートを削除します。

特定のシート以外を削除する

import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
for ws in wb.worksheets:
    if ws.title != 'Sheet2':
        wb.remove(ws)
wb.save('C:/Users/xxx/Desktop/test/シート削除.xlsx')

このコードは、Sheet2という名前のシート以外をすべて削除します。

1番左のシートを削除する

import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
wb.remove(wb.worksheets[0])
wb.save('C:/Users/xxx/Desktop/test/シート削除.xlsx')

このコードは、ワークブックの1番左のシートを削除します。

1番右のシートを削除する

import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
wb.remove(wb.worksheets[-1])
wb.save('C:/Users/xxx/Desktop/test/シート削除.xlsx')

このコードは、ワークブックの1番右のシートを削除します。

複数のシートを削除する

import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
mylist = ['Sheet1','Sheet3']
for list in mylist:
    for ws in wb.worksheets:
        if ws.title == list:
            wb.remove(ws)
wb.save('C:/Users/xxx/Desktop/test/シート削除.xlsx')

このコードは、Sheet1Sheet3という名前のシートを削除します。

以上のコードは、Excelのシートを削除するための基本的な方法を示しています。これらのコードは、あなたの特定のニーズに合わせてカスタマイズすることができます。Pythonとopenpyxlを使ってExcelを操作することは、データ分析や自動化タスクに非常に便利です。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です