remove_sheet.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import pandas as pd
  2. import openpyxl
  3. from pathlib import Path
  4. def remove_sheet_from_excel(excel_path, sheet_name_to_remove):
  5. """
  6. 从Excel文件中删除指定的工作表
  7. """
  8. try:
  9. # 使用openpyxl加载工作簿
  10. workbook = openpyxl.load_workbook(excel_path)
  11. # 检查工作表是否存在
  12. if sheet_name_to_remove in workbook.sheetnames:
  13. # 删除工作表
  14. del workbook[sheet_name_to_remove]
  15. print(f"已删除工作表: {sheet_name_to_remove}")
  16. # 保存文件
  17. workbook.save(excel_path)
  18. print(f"文件已保存: {excel_path}")
  19. # 显示剩余的工作表
  20. print(f"剩余工作表: {workbook.sheetnames}")
  21. return True
  22. else:
  23. print(f"工作表 '{sheet_name_to_remove}' 不存在")
  24. print(f"现有工作表: {workbook.sheetnames}")
  25. return False
  26. except Exception as e:
  27. print(f"删除工作表失败: {e}")
  28. return False
  29. if __name__ == "__main__":
  30. excel_file = Path("d:/CocosGame/Pong/assets/data/excel/方块武器配置/方块武器配置表.xlsx")
  31. sheet_to_remove = "稀有度权重配置"
  32. print(f"正在从 {excel_file} 中删除工作表 '{sheet_to_remove}'...")
  33. success = remove_sheet_from_excel(excel_file, sheet_to_remove)
  34. if success:
  35. print("\n✅ 工作表删除成功!")
  36. else:
  37. print("\n❌ 工作表删除失败!")