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