百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python:几秒钟完成传统方法3200分钟工作!批量调整文档格式

off999 2024-10-11 13:57 36 浏览 0 评论


摘要: 在日常办公中,我们经常会遇到需要批量修改文档样式的情况。手动操作不仅效率低下,而且容易出错。本文将介绍如何利用Python自动化技术,批量调整Word文档中含特定关键字的句子样式,让这项繁琐的工作变得轻松简单。


批量修改文档样式的痛点

小李是一名办公室文员,最近接到了一个让他头疼的任务:公司需要对成百上千份文档中包含特定关键字的句子进行样式强调。传统方法需要他一个个打开文件,查找关键字,然后修改样式,再关闭文档,继续下一个。这样的工作不仅耗时耗力,而且极易出错。

Python自动化办公

问题背景

小李的问题并非个例。在许多企业和机构中,类似的批量文档处理任务非常普遍。为了解决这一问题,我们可以使用Python自动化技术来批量调整Word文档中的样式。

实现步骤

安装必要的Python库

pip install python-docx

编写Python脚本,批量调整文档样式

from docx import Document
from docx.shared import RGBColor
import time
import os




# obj = Document('合同生成\安徽大学的空调安装合同.docx')




def set_run(run, font_size, bold, color):
    # 设置run的字体大小、是否加粗以及字体颜色
    run.font.size = font_size
    run.bold = bold
    run.font.color.rgb = color




def adjust_style(file_name, key_word, save_file_name):
    obj = Document(file_name)
    word = key_word
    for p in obj.paragraphs:
        for r in p.runs:
            if word not in r.text:
                pass
            # 获取当前run的字体属性也可自定义自己想要的格式
            # print(key_word)
            font_size = r.font.size  # 字体大小


            bold = r.bold  # 是否加粗
            color = r.font.color.rgb  # 字体颜色
            # print(f"当前的格式字体大小:{font_size},加粗:{bold},颜色:{color}")
            # 使用关键词切分当前run的文本
            rest = r.text.split(word)
            # 清除当前run的内容
            r.text = ''
            for text in rest[:-1]:
                run = p.add_run(text=text)
                set_run(run, font_size, bold, color)
                run = p.add_run(word)
                run.font.size = font_size
                run.bold = bold
                run.font.color.rgb = RGBColor(255, 0, 0)
            run = p.add_run(rest[-1])
            set_run(run, font_size, bold, color)
        obj.save(save_file_name)




def update_all_doc(directory, key_word, save_dirs):
    os.makedirs(save_dirs, exist_ok=True)
    for filename in os.listdir('./'):
        try:
            if filename.endswith('.docx'):
                print(filename)
                # doc_path = filename
                save_file_name = os.path.join(save_dirs, filename)
                adjust_style(filename, key_word, save_file_name)


        except Exception as e:
            print(e)
            continue




if __name__ == "__main__":


    s_t = time.time()
    directory = "./合同生成"
    key_word = "数海丹心"


    save_dirs = "新合同格式"
    update_all_doc(directory, key_word, save_dirs)
    e_t = time.time()
    print(f"用时{e_t-s_t}s")
    # adjust_style('合同生成\安徽大学的空调安装合同.docx', key_word, "ANHUI.docx")


核心优势

  • 批量处理:一键处理成百上千份文档。
  • 样式统一:确保所有关键字的样式统一强调。
  • 效率提升:173分文档20秒钟完成原本耗时数天的工作。

结果展示

通过Python脚本,小李成功地将所有文档中包含指定关键字的句子样式进行了统一强调,整个过程快速、准确。




结语:自动化,让办公更智能

Python自动化技术不仅提升了小李的工作效率,也让他从繁琐的重复劳动中解放出来,有更多的时间专注于更有创造性的工作。


你在文档处理中遇到过哪些挑战?在评论区留言,分享你的经验,让

一起探讨如何用技术提升办公效率!


数海丹心

大数据和人工智能知识分享与应用

132篇原创内容

公众号

相关推荐

自带小游戏的壁纸(自带小游戏的壁纸软件)

要把游戏变成壁纸,首先需要找到喜欢的游戏截图或者壁纸素材。然后,将这些素材导入到手机或电脑中,通过设置或编辑软件进行调整和裁剪,以适应屏幕的尺寸和分辨率。接下来,将调整后的图片设置为桌面壁纸或手机壁纸...

笔记本电脑怎么连接家里的无线网

第一步,首先找到你家的WIFI名称,找到WIFI名称以后直接输入你家的WIFI密码,第二步直接连接上你家的WIFI密码就可以连接到你家的网络上了,连接好了以后就可以正常使用你就的网络了,在网上看电影,...

苹果手机ios在哪里打开(苹果手机如何打开ios)

1、开启苹果手机,进入主界面,选择“设置”菜单。2、进入“设置”菜单后,选择我们的“苹果帐号”点击进入。3、进入我们的苹果帐号菜单后,将页面滑动到最底部,选择当期操作的手机。4、点击“当期操作的手机”...

win10误删注册表如何恢复(win10误删注册表导致开始菜单打不开)

如果您的Windows10注册表遇到了问题,您可以尝试以下几种方法来恢复它:1.创建注册表备份:在恢复之前,最好先创建注册表的备份以防止意外情况。打开注册表编辑器,选择“文件”菜单,然后选择“导出...

怎样用u盘安装系统教程(用u盘怎么安装系统)

制作启动盘:将U盘格式化为FAT32,然后使用Rufus或其他工具将系统镜像文件写入U盘。启动电脑:将制作好的U盘插入电脑USB接口,并开机。在电脑启动时,按下启动菜单键(通常是...

找不到ie浏览器怎么办(ie浏览器电脑里找不到)

首先我们打开“开始”菜单,看看菜单左面里有没有ie浏览器,或者直接在“所有程序”的位置,搜索“internet”,看看能不能找到我们的ie浏览器。若是可以找到这个程序,直接使用鼠标的右键,在菜单中找到...

以太网未连接怎么解决(怎么把以太网改成wifi)

1.IP地址设置是否有效按setting,选择网络,设置IP地址和网关。测量仪器应与PC机处于同一个网段,跨网段搜索连接可能会失败,若PC机IP:192.168.4.XXX,测量仪器IP地址和网关也应...

win7如何进入bios界面(Win7如何进入bios界面)

在Win7开机时进入BIOS设置是通过按下特定的按键来实现的。不同的计算机品牌和型号可能需要不同的按键组合来进入BIOS设置,请注意电脑启动时屏幕上的提示信息,通常会显示要使用哪个按键来进入BIOS。...

装机配置表(装机配置表格下载)

处理器+主板:I39100+技嘉B360M套装1179散热:九州风神玄冰40099显卡:核显内存:金士顿dr426668G279固态:三星250GB860EVO(SATA3.0)33...

apple id怎么找回密码(Apple ID怎么找回密码没有苹果手机)

可以用ID找回密码。因为在注册Apple账号时必须要添加邮箱或手机号码,所以当忘记密码时,可以通过输入该账号的邮箱或手机号码来找回密码。具体步骤为:在登录页面点击“忘记密码”,选择“使用其他方式找回”...

电脑磁盘受损怎样修复(电脑磁盘损坏)

方法一:一般问题修复  1.硬盘坏常的现象是开机或运行时容易蓝屏,但还是能进系统。这个问题一般比较的容易修复,主要是系统分区出问题了。我们打开DOS命令提示符窗口,输入命令“chkdskc:/f...

mac地址在哪里查(mac地址在哪里查找啊)

查看电脑MAC地址的五种方法如下:方法一:通过命令提示符查看点击“开始”菜单,在“搜索程序和文件”输入框中输入“cmd”,然后回车。回车后,弹出命令符窗口,输入“ipconfig/all”,然后回车。...

win10u盘系统盘制作(win10u盘做系统详细步骤)

要用U盘制作一个Windows10系统盘,您可以按照以下步骤进行操作:1. 准备一个至少8GB容量的U盘,并确保其中没有重要数据,因为制作系统盘会将U盘格式化。2.&n...

电脑怎么更新win10(电脑怎么更新浏览器)

windows10升级版本方法如下一、首先,打开要更新的电脑,进入win10系统,在桌面左下角点击“开始”按钮。二、然后,在“开始”菜单中点击“设置”点击打开。三、然后,在电脑设置中选择“更新与安全”...

联想电脑恢复出厂设置系统(联想系统恢复出厂系统)

1.打开电脑,鼠标点击屏幕左下角的【开始】图标,再点击【设置】图标。  2.进入【Windows设置】界面后,点击【更新和安全】-【恢复】。  3.点击【重置此电脑】下的【开始】按钮,根据需要选择【保...

取消回复欢迎 发表评论: