verify_excel.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import pandas as pd
  4. def verify_excel():
  5. try:
  6. df = pd.read_excel('敌人配置表.xlsx', sheet_name='敌人基础配置')
  7. print('Excel文件验证结果:')
  8. print(f'总行数: {len(df)}')
  9. print(f'总列数: {len(df.columns)}')
  10. print('\n敌人ID列表:')
  11. for i, row in df.iterrows():
  12. print(f' {i+1}. {row["ID"]} - {row["敌人名称"]} ({row["敌人类型"]})')
  13. print('\n数据完整性检查:')
  14. print('ID列是否有空值:', df['ID'].isnull().sum())
  15. print('敌人名称列是否有空值:', df['敌人名称'].isnull().sum())
  16. print('\n主要属性检查:')
  17. for i, row in df.iterrows():
  18. print(f'{row["ID"]}:')
  19. print(f' 生命值: {row["生命值"]}, 攻击力: {row["攻击力"]}, 移动速度: {row["移动速度"]}')
  20. print(f' 稀有度: {row["稀有度"]}')
  21. if row['是否BOSS']:
  22. print(f' BOSS配置: 阶段数={row["BOSS阶段数"]}, 狂暴阈值={row["狂暴阈值"]}')
  23. if row['可隐身']:
  24. print(f' 隐身配置: 持续时间={row["隐身持续时间"]}, 冷却时间={row["隐身冷却时间"]}')
  25. print('\n文件生成成功!Excel表格已更新完成。')
  26. return True
  27. except Exception as e:
  28. print(f'验证失败: {e}')
  29. return False
  30. if __name__ == '__main__':
  31. verify_excel()