_dump_time_sheet.py 804 B

1234567891011121314151617
  1. # -*- coding: utf-8 -*-
  2. import json
  3. import openpyxl
  4. from openpyxl.utils import get_column_letter
  5. p = r"d:\Projects\Ai-DOP\AI-DOP项目总计划_20260413.xlsx"
  6. wb = openpyxl.load_workbook(p, data_only=True)
  7. ws = wb["每周详细计划_时间"]
  8. rows = []
  9. for r in range(1, ws.max_row + 1):
  10. row = {get_column_letter(c): ws.cell(r, c).value for c in range(1, 9)}
  11. if any(v is not None and str(v).strip() for v in row.values()):
  12. rows.append({"r": r, **{k: v for k, v in row.items() if v is not None and str(v).strip()}})
  13. merges = [str(m) for m in ws.merged_cells.ranges]
  14. with open(r"d:\Projects\Ai-DOP\SourceCode\ZZYDOP\ai-dop-platform\tools\_time_dump.json", "w", encoding="utf-8") as f:
  15. json.dump({"merges": merges, "rows": rows}, f, ensure_ascii=False, indent=2)
  16. print("ok", len(rows))