python - 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')
解决方案
推荐阅读
- javascript - 如何为所有职位修复此通知:已修复;
- javascript - 将函数分配给动态添加的 HTML
- android - 当来自firebase的图像存储在存储中时如何执行一些操作
- sql-server - 访问有关 SQL Server 中临时表的信息
- java - JAVA 8 没有 jrunscript,只有 jjs
- smtp - 从 bugzilla 服务器发送邮件时出错
- cmake - 无法将 sdl_mixer 与 cmake 链接
- go - 使用 Go 模块时如何签入包?
- cuda - Array of cudaArray for multi-GPU texture code
- angular6 - Angular 6 AOT issue - can't pass function as argument