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