# Streamlit 可编辑排期表

已运行Streamlit 1.65.0练习页面，真实执行Python计算、文件校验与交互截图；app.py为人工编写，未执行AI模型。

1. 核对基线与容量
schedule.csv三项合计6小时，容量8，剩余2。输入是原创活动排期，不是实际员工工时；原CSV只读保留。
python3 analyze.py
python3 verify.py

2. 启动表格练习
安装requirements并运行app.py。页面提供data_editor与form提交按钮，避免每改一个单元格就提前当作确认结果。
python3 -m pip install -r requirements.txt
streamlit run app.py

3. 编辑后显式提交
在小组实践hours中把3改6，先观察旧的已提交结果仍为6小时，再点“提交排期”。提交后合计9小时并显示超限1小时。


4. 验证错误输入
试填负数或重复activity，提交应拒绝。不能为了让表格看上去完成而把非法数据置零；错误提示应保留用户可修正的位置。


5. 修正并重新提交
把小组实践改回4，合计7小时，剩余1。确认结果区域只显示最近一次成功提交的状态，非法输入不能覆盖已确认方案。


6. 下载并核对原始文件
下载已提交CSV，核对2/4/1和7小时。再打开原始schedule.csv仍应2/3/1；保存到新文件而不是悄悄写回输入。
python3 verify.py

7. 归档前后版本
保留原CSV、下载CSV、容量规则与实际截图。源码中的校验是人工实现，实际网页在本机运行，不称作AI自动替你审批了排期。


官方来源：https://docs.streamlit.io/develop/api-reference/data/st.data_editor
