字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx。在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电子版作业时,需要填写日期等信息,假设一个年级有100人,那么100份作业就需要填写100次日期,这个工作是简单的、重复的,那么是不是可以将这个工作交给计算机去做呢?

要想让计算机完成这项工作,就需要通过编程的方式告诉计算机应该怎么做。我们选择python编程语言来完成这项工作。

第一步:安装第三方操作docx文件的依赖库docx。

python中提供了支持读写docx文件的库为python-docx,首先需要安装这个第三方库,可以通过包管理软件pip来完成。pip install python-docx

第二步:打开docx文件,假设要打开的文件名为'作业1.docx'。doc = Document('作业1.docx')

有了docx对象,接下来就可以对文件进行操作了。

第三步:找到需要修改的位置,并完成修改。

通过分析docx文档,了解到需要处理的内容在表格中。t0 = doc.tables[0]

该方法可以获得文件的第一个表格。

接下来可以获得表格的第一行。row0 = t0.rows[0]

接下来可以获得该行的第一个单元格,并打印该单元格的内容。cell0 = row0.cells[0]cell0.text# 输出结果为:学号

该结果与文章开头的文件截图内容一致,从上面可以看到,利用python的docx库,可以非常方便的操作docx文件。

按照最初提出的需求,需要将表格中的日期修改为今天,可以看到该单元格位于第一个表格的第二行的第二个单元格。doc.tables[0].rows[1].cells[1].text = '2019-07-19'

第四步:保存文件。doc.save('作业1-new.docx')

最后一步:批处理所有文件。

要想批处理所有文件,只需要遍历指定文件夹中的所有文件,然后通过上面的方式对每一个文件进行处理即可完成任务。import pathlibfrom docx import Documentfor item in pathlib.Path('/作业目录').iterdir():# item.name 即为文件名doc = Document(item.name)doc.tables[0].rows[1].cells[1].text = '2019-07-19'doc.save(item.name)

本文介绍了利用python批处理docx文件的方法,这个方法是非常实用、有效的,能够极大的提高工作效率,充分践行把简单的、重复的工作交给计算机。还在等什么呢,赶快下载试用吧,get一个新的技能!

如果您对本文感兴趣,欢迎持续关注后续更多Python应用系列文章。参考文献

[1] python-docx documentation. https://python-docx.readthedocs.io/en/latest/where2go 团队微信号:算法与编程之美

python读取docx文件_Python应用 | 读写docx文件 (值得收藏的技能)相关推荐

  1. python读取txt文件_python实现读写txt文件的几种方法

    一.读写模式: w:向文件中写入内容,w会清空原来文本内容 a:向文件中追加内容 r:从文件中读取内容 wb:以二进制形式写入内容. rb:以二进制形式读文件内容 ab:以二进制形式追加内容 a+.r ...

  2. python逐行写入文件_python逐行读写txt文件的实例讲解

    实例如下所示: # -*-coding:utf-8-*- import os file_obj = open("test2.txt") all_lines = file_obj.r ...

  3. python读取tiff影像_python+tifffile之tiff文件读写方式

    背景 使用python操作一批同样分辨率的图片,合并为tiff格式的文件. 由于opencv主要用于读取单帧的tiff文件,对多帧的文件支持并不好. 通过搜索发现了两个比较有用的包:TiffCaptu ...

  4. python读取windows日志_Python解析windows系统日志文件

    DOM是Document Object Model的简称,XML 文档的高级树型表示.该模型并非只针对 Python,而是一种普通XML 模型.Python 的 DOM 包是基于 SAX 构建的,并且 ...

  5. python读取word详解【from docx import Document】

    python读取word详解[from docx import Document] 目录 python读取word详解[from docx import Document] 前言 环境 示例字符串 下 ...

  6. 前端PDF文件转图片方法(你值得收藏)

    前端PDF文件转图片方法(你值得收藏) 第一步:先下载pdfjs,网址:PDF下载地址,再引入到项目中,我是标签直接引用的 <script src="pdfjs/build/pdf.j ...

  7. python格式化读取文件_python文本读写与格式化

    作为一个IC攻城狮,除了Verilog,还需要使用python等脚本语言做一些简单的文本处理,提高工作效率,这里记录一下自己常用的文本读写,方便查询. 只做简单说明,因为我只用python做一些简单的 ...

  8. python xlrd xlwt pandas 模块 区别_python如何读写excel文件|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行exc ...

  9. android读取excel文件_python里读写excel等数据文件的几种常用方式

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

最新文章

  1. 考前多熟记的知识点(1)~(3)《系统集成项目管理工程师软考辅导》
  2. 面经——Linux相关
  3. Matlab高级绘图功能
  4. 光缆弹性模量计算_光缆的制造、种类、施工、选用方法(超全)
  5. 关于数据库查询中的几种连接
  6. 2021非科班生的Java面试之路,java思维导图笔记
  7. 高校图书馆管理系统 php 漏洞,Libsys图书管理系统 V5.5 变量覆盖漏洞
  8. 创维广电服务器无线,创维电视与电脑无线投屏条件
  9. 统计学(贾俊平《第七版》) 导论部分
  10. 博微JAVA面试_博微Java笔试题
  11. 8瓶药水3只小白鼠问题
  12. 面对疫情,健身俱乐部管理者最应该做的6件事
  13. 生信技能04 - 生信分析所需致病SNP位点Excel文件制作教程
  14. EOF while reading packet
  15. 面向对象_猫狗案例加入跳高功能分析
  16. 2022保密教育线上培训考试参考答案 01
  17. 7-4 sdut-C语言实验-分割整数
  18. 四六开seo快排系统源码关键词排名系统源码V4.0版本介绍
  19. 4G时代会带给我们什么新体验?
  20. PHP常用函数总结(180多个)

热门文章

  1. majicMIX realistic 模型
  2. 【asp.net core】macOS Gdip 报错
  3. 数据仓库之【用户行为数仓】10:【dws层:数据汇总层】【appc层:数据应用层】需求3:用户7日流失push提醒
  4. android手机定时截屏软件,手机截图软件哪个好 安卓手机长截图
  5. 基于VB环境下的语音识别程序开发方法
  6. VB6语言语音通知接口DEMO示例
  7. 显卡升级为啥总显示登录账号_科技让生活更美好:游戏画质更好,显卡资源消耗更少...
  8. html红绿灯倒计时,百度地图红绿灯倒计时怎么设置? 红绿灯倒计时设置方法教程...
  9. python学习笔记连载
  10. c语言字符 ul,c语言中的0UL或1UL是什么意思