news 2026/10/24 2:18:55

【办公类-38-02】20240305 班级微信优质指导交流(word单元格插入统一大小的微信截图,用文字替换方式修改基本信息、Word模版上传)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【办公类-38-02】20240305 班级微信优质指导交流(word单元格插入统一大小的微信截图,用文字替换方式修改基本信息、Word模版上传)

一、背景需求

搭档问我要中2班上学期的资料,

我把最后的微信优质指导做完,就打包发送了。

因为旧代码和旧Word都卡死在坏掉的电脑里,所以要重做模版

二、Word模版制作

本次把Word模版上传CSDN,备份

三、代码

''' 微信优质家教指导(一页)自动插入8张截图、替换班级、教师名字、时间,统一文件名 作者:阿夏 时间:20261019 ''' from docx import Document from docx.shared import Inches,Cm from PIL import Image import os from docx.enum.text import WD_PARAGRAPH_ALIGNMENT # 打开Word文档 path=r'D:\Python最终内容\202061019微信优质指导' doc = Document(path+r'\微信家教指导模版.docx') # 获取jpg文件夹中的所有图片文件 image_folder = path+r'\微信截图' image_files = os.listdir(image_folder) # 遍历每个表格单元格和对应的图片文件 # 遍历每个表格单元格和对应的图片文件 table = doc.tables[0] # 假设要操作的表格是第一个表格 cell_index = 0 for row in table.rows: for cell in row.cells: if cell_index >= len(image_files): break # 打开并调整图片大小 image_file = os.path.join(image_folder, image_files[cell_index]) image = Image.open(image_file) image.thumbnail(( Cm(6),Cm(10.5))) # 调整图片大小为4x4厘米 # image.thumbnail((Inches(2), Inches(2))) # 调整图片大小为2x2英寸 # 清空单元格中的段落 for paragraph in cell.paragraphs: cell._element.remove(paragraph._element) # 清空单元格中的内容 for paragraph in cell.paragraphs: for run in paragraph.runs: run.text = "" # 将图片插入到单元格中 # cell.add_paragraph().add_run().add_picture(image_file, width=Inches(2), height=Inches(2)) # cell.add_paragraph().add_run().add_picture(image_file, width=Cm(6),height=Cm(11.7)) # 插入图片到单元格中 并居中 paragraph = cell.add_paragraph() paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER run = paragraph.add_run() run.add_picture(image_file, width=Cm(6), height=Cm(10.5)) cell_index += 1 # # 保存修改后的Word文档 # doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\中X班微信优质指导交流\中4班微信优质指导交流(插图).docx') # 班级、教师、时间的文字替换 original=['X','Y','A','B','T'] new=['中','2','张莉','胡冬茹','2027.1.13'] # 遍历所有段落 for i in range(len(original)): for paragraph in doc.paragraphs: # 遍历段落中的每个运行对象 for run in paragraph.runs: # 替换运行对象中的文本 a="{}".format(original[i]) b="{}".format(new[i]) if "{}".format(a) in run.text: new_text = run.text.replace("{}".format(a) ,"{}".format(b)) # 清空原有运行对象的内容 run.text = "" # 添加替换后的文本,并保留原有格式 new_run = run new_run.text = new_text # 保存修改后的Word文档 doc.save(path+fr'\15_{new[0]}{new[1]}班_微信优质指导_班一份_{new[4]}_(完).docx') # 15_中2班_微信优质指导_班一份_2027.1_(完).docx

就把路径、文件夹名称、最后生成docx的文件名修改了。很快完成!

四、发送

五、获取截图的方法

检查发现,有写截图是2025年8月的,因为我用“家庭教育”“指导”“亲子”等关键词搜索的,没有看日期,后续还要换图片。

所以我决定用“姓名”检索的方法

点开家长群-右上角三个点

选到2026年9月1日一共截取12张文字多的图片未知)

筛选一下

重新刷一下代码

复制到第一学期文件夹内

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 2:16:52

画面还在动,现场却已过去:一次内窥镜视频卡顿的排查笔记

“帧率一直显示60,为什么操作的人说画面慢半拍?” 这是一次虚构的工程排查。没有患者,没有临床操作,测试对象是一套实验室视频原型与运动目标。故障很有迷惑性:界面不卡,录像可用,监控数字也漂…

作者头像 李华
网站建设 2026/10/24 2:15:01

Linux:应用层协议详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/24 2:14:38

三步把 yoRadio 接入 Home Assistant:MQTT 完整打通

三步把 yoRadio 接入 Home Assistant:MQTT 完整打通 【免费下载链接】yoradio Web-radio based on ESP32-audioI2S library 项目地址: https://gitcode.com/GitHub_Trending/yo/yoradio 电台能放歌了,但切台还得走到机器前按按钮,或者…

作者头像 李华
网站建设 2026/10/24 2:13:54

Codex-X 实操:30 分钟跑通一个 APK 的逆向分析

Codex-X 实操:30 分钟跑通一个 APK 的逆向分析 【免费下载链接】Codex-X OpenAI Codex 桌面端/CLI 的可视化管理工具,具有Provider/API 切换、会话同步、提示词注入、Skills/MCP 管理、TOML 配置可视化的跨平台工具。 项目地址: https://gitcode.com/G…

作者头像 李华
网站建设 2026/10/24 2:13:24

第9集:Spring AI Advisor链:像Spring MVC拦截器一样优雅

上集回顾:老张通过MCP协议接入了企业所有系统,工具调用变得简单了。但老李(总监)提出了新要求:“代码太乱了,检索、记忆、安全校验都堆在一起,不好维护。”一、故事继续:代码混乱的代…

作者头像 李华