\

PythonとOpenpyxlを使ってExcelのシートを削除する方法について説明します。以下にいくつかのシナリオを示します。

  1. 特定のシートを削除する
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')
  1. 特定のシート以外を削除する
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')
  1. 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')

以上のコードは、PythonとOpenpyxlを使ってExcelのシートを削除するための基本的な方法を示しています。これらのコードを参考に、自分のニーズに合わせてカスタマイズしてみてください。

投稿者 admin

コメントを残す

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