python - 使用 python 读写 .docx 文件

标签 python ms-word python-docx

我有一个文件夹,其中包含多个名为[Code2001.docx, Code2002.docx... Code2154.docx].docx 文件。

我正在尝试编写一个脚本,它将:

  1. 打开每个 .docx 文件
  2. 向文档追加一行; “这是检查过的”
  3. 将 .docx 文件保存到另一个名为“Code2001_checked”的文件夹

搜索后我只设法通过循环获取文件名:

import os
os.chdir(r"E:......\test")

for files in os.listdir("."):
    if files.endswith(".docx"):
        print filename

我还发现了这个:docx module但是文档很差,无法继续。

关于如何完成这个脚本有什么建议吗?

最佳答案

from docx import *
document = opendocx("document.doc")
body = document.xpath('/w:document/w:body', namespaces=nsprefixes)[0]
body.append(paragraph('Appending this.'))

第二行可能需要根据您要在文件中追加文本的位置而定。为此,您需要使用 savedocx() 函数,并且在项目的根目录中有一个使用示例。

关于python - 使用 python 读写 .docx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17615404/

相关文章:

当缺少用户用户输入时,Python 索引超出范围

python - 从 python 中的匹配结果列表创建胜率矩阵

c# - 在 OpenXML 中处理 Word 文档时从 OpenXmlElement 获取 DocumentPart

python - 如何通过python读取同一文件夹中多个docx文件中的表

python - 使用 Python 接受 MS Word 文档中的所有更改

python - 在 Python 中检查数据时避免嵌套循环

python - Django 模型表单 : show query form and handle post request for OneToMany fields

c# - 替换 Word 2003 文档中的 MergeFields 并保持样式

R eps 导出和导入 Word 2010

python - 将 Microsoft Word 方程转换为 Latex