
背景需求:
2025年2月17日做了中班周计划的四类活动写法1.0
【办公类-90-01】】20250213中班周计划四类活动的写法(分散运动、户外游戏、个别化(美工室图书吧探索室))-优快云博客文章浏览阅读1.1k次,点赞14次,收藏22次。【办公类-90-01】】20250213中班周计划四类活动的写法(分散运动、户外游戏、个别化(美工室图书吧探索室))
https://blog.youkuaiyun.com/reasonsummer/article/details/145626428?sharetype=blogdetail&sharerId=145626428&sharerefer=PC&sharesource=reasonsummer&spm=1011.2480.3001.8118

2025年2月18日课程又改了一稿2.0——不出现“角色、表演、建构、沙水”的字样



我把内容调整过后发了一稿2.0


2025年2月19日,领导又发了一稿3.0——活动区的位置改成“主要材料”




这一次我决定用读取WORD表格单元格内容的方法生成

代码展示
'''
目的:2025年2月中班总部户外游戏场地,每星期只有一条(各班滚动排)使用WORD提取单元格方式获取基础列表
(一周一次,就不用考虑节假日了)
作者:阿夏、星火讯飞
时间:2025年2月19日15:30
'''
import time
import os, shutil
import sys
import random
import xlrd
import xlwt
from openpyxl import load_workbook
from docx import Document
# 一共20周
w = 20
# 五周一循环
xz = 5
# 循环次数,多一点
y = int(w / xz)
print('---------第1步:把8个游戏场地循环21次(105元素组成的列表)------')
# 本学期:总园中班只有5个
gradenum = ['2', '3', '4', '5', '6']
path = r"C:\Users\jg2yXRZ\OneDrive\桌面\202502 中班4类活动批量"
# 新建一个”装N份word和PDF“的文件夹
p=path+r'\四类表格'
os.makedirs(p,exist_ok=True)
game = []
classroom = []
week = []
# d文档
doc = Document(path+r'\02-03【总园中班】2025.2自主游戏活动安排(1).docx')
# 获取文档中的所有表格
tables = doc.tables
# 检查是否有表格存在
if len(tables) >= 0:
# 获取第一张表格
table = tables[0]
# 初始化一个空列表来存储单元格的值
cell_values = []
# 遍历表格的行和列,提取指定单元格的值
for row in range(1, 6): # 从第2行到第7行(索引从0开始)
for col in range(1, 6): # 从第2列到第7列(索引从0开始)
cell = table.cell(row, col).text
print(f"Original cell content: {cell}")
cell_values.append(cell)
else:
print("文档中没有表格")
# 打印结果
print(cell_values)
print(len(cell_values))
game=cell_values*y
print(game)
print(len(game))
# 班级名称,连续出现5次
for x in range(y):
for i in range(len(gradenum)):
for oo in range(xz):
classroom.append(f'中{gradenum[i]}班')
print(classroom)
print(len(classroom))
# 周次名称,连续出现5次
# for x in range(5): # 4
for o in range(xz): # x=5
for l in range(x * xz + 1, x * xz + xz + 1):
ww = f'第{l:02}周'