![]() |
1
5
简单的回答是没有。没有
一种可能的方法是编写一个所谓的“变通函数”,直接处理底层XML。您可以访问任何给定的XML元素(例如。
这是一种有点高级的方法,但可能是最简单的选择。据我所知,没有其他Python包提供更广泛的API。另一种选择是在Windows中使用COM API或VBA中的任何东西,可能是IronPython。这只适用于运行Windows操作系统的小规模(桌面,而不是服务器)。
搜索
|
![]() |
2
3
您可以将行插入表的末尾,然后将其移动到另一个位置,如下所示:
|
![]() |
3
2
虽然根据python docx文档,没有直接可用的api来实现这一点,但有一个简单的解决方案,不使用任何其他LIB(如lxml),只使用python docx提供的底层数据结构,即CT\U Tbl、CT\U Row等。 这些类确实有一些常见的方法,比如addnext、addprevious,它们可以方便地将元素作为兄弟元素添加到当前元素之后/之前。 因此,可以按以下方式解决问题(在python docx v0.8.10上测试)
这应该可以解决问题 |
![]() |
4
1
|
![]() |
5
1
中的addnext() lxml.etree 似乎将是更好的选择使用和它的工作良好,唯一的事情是,我不能设置行的高度,所以请提供一些答案,如果你知道!
|
![]() |
6
1
https://www.youtube.com/watch?v=nhReq_0qqVM
python docx模块没有用于此的方法,因此我找到的最佳解决方法是在表的底部创建一个新行,然后使用xml元素中的方法将其放置在假设的位置。
|
![]() |
Bijan · Python docx复制表 7 年前 |
![]() |
Dmitry Arkhipenko · 如何旋转表格单元格中的文本? 7 年前 |
![]() |
T0f · 是否可以使用python docx在特定位置插入行? 7 年前 |
![]() |
Jessie · 创建word文档,然后将其附加到电子邮件Django 7 年前 |
![]() |
Khanh Le · 编辑文档Python docx标题中的内容 7 年前 |