如何在word(word对象模型)中读取多级列表号?

2024-09-27 21:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想阅读word中的多级列表格式。
例如,如果列表是

    1.abc
    2.def
      a.ghi
      b.jkl

对于ghi的范围对象,
我想得到列表数字串为

^{pr2}$

我知道了Listformat.ListLevelNumber给出列表级别。
但无法获取任何属性来获取此表单中的列表编号。
有财产吗?
或者,有什么办法可以解决这个问题吗?
或者,有什么概念可以帮我吗?
我浏览了msdn中的一些主题,我觉得这些主题可能会有所帮助。
我有射程目标。在


Tags: 对象主题列表属性def格式jkl级别
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:07

我得到了一个解决方法:将范围划分为段落,然后使用listLevelnumber向后迭代,直到我到达一个listLevelnumber少1个的段落,代表较高级别中的最后一个列表列表。在那里我访问了ListString.重复直到我到达最高级别的名单。 python中的代码是

 text=Range.ListFormat.ListString+str(Range.text)
 level=Range.ListFormat.ListLevelNumber
 lstr=""
 if level > 1:
     p=Range.Paragraphs.First
 while level >1 :
     while p.Range.ListFormat.ListLevelNumber == level :
         p=p.Previous(1)
     lstr=p.Range.ListFormat.ListString+lstr
     level=level-1
 if lstr:
     text=lstr+text

lstr包含我想要添加的列表前缀,以获取表示完整嵌套形式的字符串。我得到的这个解决方案是基于这样一个事实:所有列表项都是不同的段落。在

相关问题 更多 >

    热门问题