首页 > 其他分享 >【办公类-88-02】20250106批量读后感

【办公类-88-02】20250106批量读后感

时间:2025-01-06 23:32:51浏览次数:3  
标签:02 读后感 docx text 20250106 path import os

背景需求

学期总结开始写各种总结

同事请我代写

我手里写5个老师要写。就想试试能不能用“星火讯飞写稿子”+Python(excle \word)批量生成)

一、AI生成读后感

星火讯飞写出来的读后感内容相同,所以要用不同的关键词

1、不同岗位:假如您是一位班主任、假如您是一位幼儿园管理者、假如您是一位保育工作者)

2、同样都是幼儿老师,就在“于漪老师事迹”后面写,围绕“幼儿发展优先分析”“谈谈师幼互动”“结合理解发现支持幼儿”等不同的元素写

3、字数是1000字。但总体感觉很少,下次用2000字,但可能也就1000字

篇幅有限这里不介绍如何获取读后感文字,只是把文字都贴入EXCLE的content内

从AI复制的读后感,要选中单元格,点击顶部的输入框,把文字全部贴入,这样文字都在一个单元格里,才能一次性写入(重要)

此外每个单元格第一行要空(手动换行符)

二、删除单元格里的手动换行符

测试后发现还是需要再EXCEL里删除手动换行符(空行),而不是在Python里修改

EXCEL用VBA宏进行换行符的替换

第1步:在EXCEL界面上ALT+F11

第2步:VBA窗体 插入-模块

第3步:黏贴代码

VBA代码

Sub 删除单元格内空行()
    Dim cell As Range
    For Each cell In Selection
        If InStr(cell.Value, Chr(10)) > 0 Then
            cell.Value = Replace(cell.Value, Chr(10), "123")
        End If
    Next cell
End Sub

 第4步:两次关闭

 第5步:选中读后感(有换行符空行)

 第6步:开发工具-宏-选中刚才代码-运行

 第7步:所有换行符空行都被改成123(如果有两个123,说明这里面有两个连续的换行符也就是一个是空行)

保存EXCEL关闭

三、制作WORD模版

本次需要制作两个内容相同,标题不同的读后感

(一)工会学后感

原始样式

修改后样式

 (二)校本研修小结

原始样式

修改后样式

特别说明:

读后感content部分的字体是宋体小四,但是我每次导入后,会变成宋体小五

原来是模版里预设的正文样式字体就是宋体小五。所以我把正文样式字体改成小四,就解决了问题。

四、EXCEL制作

五、代码展示

from docxtpl import DocxTemplate
import pandas as pd
import os,time
from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt
import win32com.client as win32

from docxtpl import DocxTemplate
import pandas as pd
import os
from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt
import win32com.client as win32

zpath = r'C:\Users\jg2yXRZ\OneDrive\桌面\校本研修'

print('-------------1、生成WORD-------------')

n=['工会学后感','校本研修小结']

for x in n:
    template_path = os.path.join(zpath, f'{x}.docx')
    output_path = os.path.join(zpath, '整理')
    os.makedirs(output_path, exist_ok=True)    

    tpl = DocxTemplate(template_path)
    autho = pd.read_excel(os.path.join(zpath, 'autho.xlsx'))
    num = autho["num"].astype(str).str.rstrip()  # 
    name = autho['name'].str.rstrip()  # 
    title = autho['title'].str.rstrip()
    content = autho['content'].str.rstrip()
    # print

    num1 = autho.shape[0]
    for i in range(num1):
        context = {
            "num": num[i],
            "name": name[i],
            "title": title[i],
            "content": content[i],
        }
        tpl = DocxTemplate(template_path)
        tpl.render(context)
        output_filename = f"{int(num[i]):02} {name[i]} {x}.docx"
        output_file_path = os.path.join(output_path, output_filename)
        # try:
        tpl.save(output_file_path)

print('-------------2、123替换硬回车和缩进四字符-------------')


def replace_text_in_docx(docx_path, old_text, new_text):
    doc = Document(docx_path)
    for para in doc.paragraphs:
        if old_text in para.text:
            para.text = para.text.replace(old_text, new_text)
    doc.save(docx_path)

for root, dirs, files in os.walk(output_path):
    for file in files:
        if file.endswith(".docx"):
            file_path = os.path.join(root, file)
            replace_text_in_docx(file_path, "123123", "\n    ")
            replace_text_in_docx(file_path, "123", "\n    ")


print('-------------3、删除第一个软回车-------------')    

(一)获取有123的文档

(二)123变成软回车(替换原来位置)

(三)删除第一个软回车

本文样式是前面5行要的,第6行就是第一段内容,因此这里多的一个软回车需要删除

还没有运行成功,目前找不到Python解决方法,暂时可以考虑把读后感贴入EXCEL时,预先就把第一行的空行删除,然后把第一段前面手动添加四个空格。

标签:02,读后感,docx,text,20250106,path,import,os
From: https://blog.csdn.net/reasonsummer/article/details/144973468

相关文章

  • Diary - 2025.01.06
    发现昨天日期写成2024了。明天计划来说应该是主要写题解了!!!上午还有个模拟赛,但是说不定又是像之前那样拉个USACO来(?)。仍记那时USACO金组没ak,t3被卡常了,6。明天要写的题解:LuoguP11513[ROIR2017Day2]培训LuoguP11509[ROIR2017Day1]挖矿机器人LuoguP1004......
  • 【即插即用完整代码】CVPR 2024部分单头注意力SHSA,分类、检测和分割SOTA!
    文章末尾,扫码添加公众号,领取完整版即插即用模块代码!适用于所有的CV二维任务:图像分割、超分辨率、目标检测、图像识别、低光增强、遥感检测等摘要(Abstract)背景与动机:近年来,高效的视觉Transformer(ViT)在资源受限的设备上表现出色,具有低延迟和良好的性能。传统的高效ViT模型......
  • 用 2025 年的工具,秒杀了 2022 年的题目。
    你好呀,我是歪歪。前几天打开知乎的时候,在付费咨询模块,我看到了一个差不多两年半前没有回答的技术问题。其实这个问题问的很清晰了,但是当时我拒绝了:虽然过去快两年半的时间,但是我记得还是比较清楚,当时拒绝的理由是如果让我来回答这个问题,我肯定是首选基于Redis来做。大家想......
  • 复旦大学2024--2025学年第一学期(24级)高等代数I期末考试第七大题解答
    七、(10分) 设$V$是数域$\mathbb{K}$上的$n$维线性空间,$\varphi,\psi$是$V$上的幂等线性变换, 满足$\varphi\psi=\psi$且$\mathrm{Ker}\varphi$是$\psi$-不变子空间.证明:(1)$\mathrm{r}(\psi)\leq\mathrm{r}(\varphi)$;(2)若$\mathrm{r}(\psi)=\mathrm{......
  • 1929-2024年全球气象站点逐日气象指标数据(气温、降水量、风速等12项)
    全球气象站点的逐日12项气象指标数据,数据时间为1929年-2024年,地理坐标系是WGS-84。本数据的气象指标包括:平均温度、平均露点、平均海平面压力、平均观测站压力、平均能见度、平均风速、最大持续风速、最高气温、最低气温、降水量、积雪深度、气象情况指示。该数据集提供了1......
  • 2025年flask大学生扶贫创业平台 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景关于大学生扶贫创业的研究,现有文献主要集中在大学生创业的现状、挑战与对策,以及扶贫工作的模式与效果等方面。然而,专门针对大学生扶贫创业......
  • 2025年flask大学生规划平台 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景关于大学生规划平台的研究,现有研究主要集中在职业规划、学习管理以及在线教育资源整合等方面。然而,专门针对大学生全面规划平台的研究较少......
  • 2025年flask大学生互联网项目管理信息系统 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景关于大学生互联网项目管理信息系统的研究,现有研究主要集中在项目管理理论、信息系统开发以及在线教育平台的建设等方面。然而,专门针对大学......
  • 2025.1.6-3 Linux虚拟机网络配置
    VMware有三种主要的网络配置模式,分别为桥接模式(用的最多)、NAT模式(用的少)和仅主机(基本不用)模式。每种模式都有其特点和适用场景,以下为你详细介绍:1.桥接模式(Bridged)(最重要)原理:在桥接模式下,虚拟机的虚拟网卡会与主机的物理网卡进行桥接,虚拟机就如同局域网中的一台独立物理......
  • 2025首发版,自学AI大模型的正确顺序:最新最全学习路线全解析
    大模型学习路线图第一阶段:基础知识准备在这个阶段,您需要打下坚实的数学基础和编程基础,这是学习任何机器学习和深度学习技术所必需的。前排提示,文末有大模型AGI-CSDN独家资料包哦!1.数学基础线性代数:矩阵运算、向量空间、特征值与特征向量等。概率统计:随机变量、概率分......