【办公类-18-03】(Python)教师研讨表批量制作(学校、姓名、回答1-3)

news/2024/7/9 8:46:07 标签: python, sklearn, 开发语言

背景需求:

      领导发给我一个word版本的“研讨表”:

      “随便你做成什么样子,最后能有个二维码给老师们填写反馈就可以了”

我看了看内容,这和我以前做的“闵行区教师信息技术2.0培训作业”完全相同

“OK,我用问卷星收集教师回答,然后把回答一模一样写在”word”里。

领导说:“我不懂,只要最后给我电子稿就行”

需求(一)分析:

准备word和excel

1、问卷星收集:将WORD里面的关键性问题做成问卷星的问题

2、运用{{name}}方式将问卷星下载EXCEL的数据写入word

(1)在word模板里,加入{{XX}}的格子和统一的日期

(2)反馈名单的第一行 中文问题改成英文

(3)代码说明

python">
 # -*- coding:utf-8 -*- 1 
'''
目的:教研研讨记录反馈表 20231128 XD幼儿园
作者:阿夏
日期:2023年11月28日 13:38
'''


# 一、导入相关模块,设定excel所在文件夹和生成word保存的文件夹
from docxtpl import DocxTemplate
import pandas as pd
import os
import time
# 


zpath=os.getcwd()+'\\'
zpath=r'C:\Users\jg2yXRZ\OneDrive\桌面\20231128研讨活动反馈表'+'\\'# 主路径

tpl = DocxTemplate(zpath+'【研讨表】研讨活动反馈表.docx')
IDcard = pd.read_excel(zpath+'反馈名单.xlsx')

number=kindergarden=IDcard["number"] 
kindergarden=IDcard["kindergarden"] 
name = IDcard["name"]
q1=IDcard["q1"]  # str.rstrip()用于去掉换行符
q2=IDcard["q2"]  # str.rstrip()用于去掉换行符
q3=IDcard["q3"]  # str.rstrip()用于去掉换行符

# 遍历excel行,逐个生成
num = IDcard.shape[0]# 一共有个人
# print(num)
file_path=zpath+r"\20231128鑫都幼儿园研讨活动反馈表_({}份)".format(num)# 一共有2份

# 二、生成文件夹
try:
    os.mkdir(file_path)
except:
    pass

# 写入信息
for i in range(num):
    context = {
        "number":number[i],
        "kindergarden": kindergarden[i],
        "name": name[i],
        "q1": q1[i],  
        "q2": q2[i],  
        "q3": q3[i],  
    
    }
    tpl = DocxTemplate(zpath+'【研讨表】研讨活动反馈表.docx')
    tpl.render(context)
    
#   每个人的作业保存在文件夹里
    tpl.save(file_path+r"\{}研讨活动反馈表_{}_{}.docx".format('%02d'%number[i],kindergarden[i],name[i]))

终端运行

结论:用{{XX}}插入文字的方法,可以反复调整模板的字体、字号、段间距等,快速满意获得想要的研讨记录表(电子版)

需求(二)分析:

        除了电子版的教师个人word研讨表,领导可能还需要的电子稿 就是每个人的回答的合并版——WORD总研研讨记录,这也是可以通过代码快速批量获取的。

样式一:单人合并版

样式二:问题合并版

写出问卷星EXCEL转word的内容(调整格式),可以快速为教研组长们做出日常教研用的电子文本,非常实用。

还没写出来,待续……


http://www.niftyadmin.cn/n/5219791.html

相关文章

批量采集淘宝商品数据,有哪些方式可以实现?

引言 在当今的数字化时代,数据已经成为企业竞争的核心资源。对于电商行业来说,对商品数据的采集和分析更是关键。淘宝作为中国最大的电商平台之一,其丰富的商品数据和用户行为数据具有极高的价值。那么,如何批量采集淘宝商品数据…

【部署运维】docker:入门到进阶

0 前言 部署运维博客系列一共有三篇: 拥抱开源,将工作中的经验分享出来,尽量避免新手踩坑。 【部署运维】docker:入门到进阶 【部署运维】kubernetes:容器集群管理掌握这些就够了 【部署运维】pythonredisceleryd…

代码随想录-贪心算法①|ACM模式

目录 引言: 455. 分发饼干 题目描述: 输入输出示例: 思路和想法: 376. 摆动序列 题目描述: 输入输出示例: 思路和想法: 53. 最大子数组和 题目描述: 输入输出示例&#…

Vue3中调用外部iframe链接方法

业务场景,点击某个按钮需要跳转到外部iframe的地址,但是需要在本项目内显示。以前项目中写过调用外部链接的功能,是有菜单的,但是这次是按钮,所以不能直接把地址配到菜单里。 实现方法:在本地路由文件里写个…

LeetCode Hot100 394.字符串解码

题目: 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的…

【力扣】907.子数组的最小值之和

【力扣】907.子数组的最小值之和 文章目录 【力扣】907.子数组的最小值之和1. 题目介绍2. 解法2.1 方法一:单调栈2.2 方法二:动态规划 3. Danger参考 1. 题目介绍 给定一个整数数组 arr,找到 min(b) 的总和,其中 b 的范围为 arr …

疯狂小杨哥花3000万举办演唱会

我是卢松松,点点上面的头像,欢迎关注我哦! 确实厉害,95年的,白手起家,1亿元买楼,3000万办演唱会,而且会在线上直播,疯狂小杨哥正常从“网红”向“企业家”的转变。全网没…

React中通过children prop或者React.memo来优化子组件渲染【react性能优化】

文章目录 前言未优化之前的代码问题解决方案一,通过children prop解决方案二,通过React.memo后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:react.js 🐱‍👓博主在前端领域还有很多知识和…