首页 > 解决方案 > Python中的Word文档操作

问题描述

我目前正在尝试一个小项目,我从 python 的 word 文档中读取,从 .docx 中提取每个段落,然后输出一个新的 word 文档,其中这些段落被分隔成一个个整齐的盒子。附件是所需输出的示例(当然,在 Word 文档中)。当然,随附的还有我正在使用的 word 文档(其中的一个片段)、我当前正在使用的代码,以及运行时代码当前输出的内容。这是一个时间敏感的项目,但感谢任何提供帮助的人!

编辑: 我已经接近我想要的输出。现在,我只想从每个段落中删除缩进,这样当它们在框中时,就没有缩进了。我还想将所有文本集中在他们的 1x1 表格中。另外,我想让这些边框更厚,我想让盒子更靠近一点。在这种情况下使用 '/r' 会使空间稍大一些。

from docx import Document
from docx.shared import Inches

doc = Document('test.docx')
new_doc = Document()
sections = new_doc.sections
for section in sections:
    section.left_margin = Inches(3)
    section.right_margin = Inches(3)
for para in doc.paragraphs:
    table = new_doc.add_table(rows=1, cols=1)
    table.style = 'Table Grid'
    cells = table.rows[0].cells
    cells[0].text = para.text
    new_doc.add_paragraph('\r')
new_doc.save('details.docx')

所需输出示例--^ 所需输出示例

我正在操作的当前 word doc --v 我正在使用的 Word 文档

当前输出到文档 --v 在此处输入图像描述

标签: pythonpycharmpython-docx

解决方案


推荐阅读