0、import
import openpyxl from openpyxl.styles import colors
1、插入 sheet
wb = openpyxl.Workbook() wb.sheetnames
wb.create_sheet(title='my_sheet', index=0 ) wb.sheetnames
2、復制 sheet
wb.sheetnames, wb.worksheets
for ws in wb.worksheets: wb.copy_worksheet(from_worksheet=ws) # from_worksheet 參數需是 worksheet 對象 wb.sheetnames
按:(1)、wb.copy_worksheet() 目前只能在同 workbook 上進行;
(2)、wb.copy_worksheet() 沒有 index 參數,復制到最后。
3、刪除 sheet
wb.worksheets
wb.remove_sheet(wb.worksheets[-1]) wb.sheetnames
wb.remove_sheet(worksheet=wb.get_sheet_by_name('Sheet')) wb.worksheets
4、重命名 sheet
wb.sheetnames
for i, ws in enumerate(wb.worksheets): ws.title = f'Sheet{i+1}' wb.sheetnames
5、設置 sheet 的標簽顏色
wb.worksheets, [ws.sheet_properties.tabColor for ws in wb.worksheets]
for ws in wb.worksheets: ws.sheet_properties.tabColor = colors.RED wb.save('test.xlsx')
excel: