主要功能:
批量按月删除Excel中使用(月份+日期)命名的sheet。
import tkinter as tk
from tkinter import filedialog, messagebox
import openpyxl
import re
def delete_sheets_by_month(file_path, month):
try:
# 打开Excel文件
workbook = openpyxl.load_workbook(file_path)
# 获取所有sheet名称
sheet_names = workbook.sheetnames
# 定义日期格式的正则表达式(假设日期格式为X月XX日)
date_pattern = re.compile(r'^(\d+)月(\d+)日$')
# 遍历所有sheet
for sheet_name in sheet_names:
match = date_pattern.match(sheet_name)
if match:
sheet_month = int(match.group(1))
# 检查sheet的月份是否与用户输入的月份匹配
if sheet_month == month:
workbook.remove(workbook[sheet_name])
# 保存修改后的Excel文件
workbook.save(file_path)
messagebox.showinfo(