小编Chr*_*ris的帖子

按顺序处理docx中的对象

我想按照Word文档中写入的顺序处理对象。我遇到的对象是段落、段落中的文本、段落中的运行、运行中的文本、表格以及表格单元格中的段落。到目前为止我有两个有用的程序。遍历文档的段落并获取该段落的文本;存储在由[第#段]索引的列表中。这个程序能够从运行中收集文本;存储在由[段落#][运行#]索引的二维列表中,但我没有发现运行比段落的整个文本更有用。我的第二个程序遍历整个文档并查找表格。当它有一个表格时,它会按行、单元格和单元格中的段落浏览表格。

现在,这些似乎是实现我的目标的重要基石。我想按顺序收集文本。抽象地说,就好像一个人按住键盘上的右箭头命令闪烁的文本光标移动。当文本光标在对象上移动时,它通过多个索引来存储它们,这些索引标记了对象的# 和对象的类型。

假设我有子函数paragraph_read 和table_read。假设文档具有以下对象顺序: 。我想仔细检查这些并按以下顺序执行我的子功能:paragraph_read、paragraph_read、table_read、paragraph_read

我想知道我的程序是否可以像向右滑动光标一样逐个对象地移动文档。

非常感谢您的帮助。谢谢。

-克里斯

python ms-word python-docx

3
推荐指数
1
解决办法
2464
查看次数

标签 统计

ms-word ×1

python ×1

python-docx ×1