python-3.x - Python Docx 表格行高
问题描述
因此,列宽是使用一列中所有单元格的单元格宽度完成的,例如:
from docx import Document
from docx.shared import Cm
file = /path/to/file/
doc = Document(file)
table = doc.add_table(4,2)
for cell in table.columns[0].cells:
cell.width = Cm(1.85)
但是,行高是使用行完成的,但我不记得上周我是如何做到的。
现在我设法找到一种方法来引用表中的行,但似乎无法回到那种方式。使用 add_row 方法可以改变高度,但不能创建没有行的表,所以最上面一行将始终是默认高度,大约为 1.6cms。
有一种方法可以在不使用 add_paragraph 的情况下访问段落,有谁知道如何在不使用 add_row 方法的情况下访问行,因为我曾经将表格中的行高设置为默认值。
我已经尝试过了,但它不起作用:
row = table.rows
row.height = Cm(0.7)
但是虽然这不会给出错误,但它对高度也没有影响。
解决方案
table.rows
是一个集合,特别是一个序列,因此您需要分别访问每一行:
for row in table.rows:
row.height = Cm(0.7)
还可以查看row.height_rule
您可以访问的一些相关行为:
https ://python-docx.readthedocs.io/en/latest/api/table.html#row-objects
当您分配给 时table.rows.height
,它只是添加一个.height
不执行任何操作的实例属性。这是像 Python 这样的动态语言的副作用之一,您会遇到这样的神秘行为。但是,随着您获得更多经验,它就会消失,至少对我而言:)
推荐阅读
- video-streaming - 直播架构
- visual-studio - Visual Studio 安装项目 - 未调用卸载
- c# - NUnit 创建的测试实例比添加的参数多
- google-cloud-platform - 如何在 GCP 中杀死进程
- javascript - 如何在 Chromium 扩展中使用键盘快捷键更改 HTML 视频的播放速度?
- wordpress - 由于不允许的 MIME 类型(“image/png”),Google Ads 脚本被阻止
- maven - 使用 docker-compose.yml Dockerizing Multi-maven 项目
- sql - 我们如何从 netezza db 表中获取列的完整记录。?默认情况下,我只得到 1000 条记录
- android - Kotlin 变量值与我分配的不同(从另一个活动类获取)
- matlab - 如何在 App Designer 中绘制 simulink 输出?