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')
- 特定のシート以外を削除する
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')
wb.remove(wb.worksheets[0])
wb.save('C:/Users/xxx/Desktop/test/シート削除.xlsx')
- 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')
- 複数のシートを削除する
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のシートを削除するための基本的な方法を示しています。これらのコードを参考に、自分のニーズに合わせてカスタマイズしてみてください。