python - 如何使用单词范围对象读取项目符号/编号列表?

标签 python windows com ms-word

我得到了Word文档中选定部分的范围对象。
我想获取该范围内的文本。
我面临的问题是我想阅读带有数字/项目符号的项目符号/编号列表。
例如,如果所选区域的内容是,

1.abc
2.bcd
3.EFG

我想要读取的字符串为 1.abc 2.bcd 3.efg。

我使用了range.text。它只给出列表的内容,没有项目符号/数字。
我什至使用了 range.ListFormat.ListString 和 range.text。
这里的问题是,如果所选部分是

1.abc
2.bcd
3.efg

那么我得到的字符串是“1.c bcd efg”。主要是因为 range.ListFormat.ListString 给出了第一个列表项的项目符号/编号。

但我想要的是类似的东西

  1. c 2.bcd 3.efg

有什么方法/属性可以做到这一点吗?
最好使用Word对象模型本身。

最佳答案

您需要从这样的内容开始,但详细信息取决于您是否希望在其中添加段落终止字符,等等。

Dim p As Paragraph
Dim s As String
s = ""
For Each p In Selection.Range.Paragraphs
  s = s & p.Range.ListFormat.ListString & " " & p.Range.Text
Next
Debug.Print s
End Sub

关于python - 如何使用单词范围对象读取项目符号/编号列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19582054/

相关文章:

C# COM 对象和 CreateDispatch

python - 合并字典中的数据框

c# - Bing map Windows Phone 上的图钉数量未知。我如何为他们每个人创建一个事件?

c++ - 选择子进程继承哪些句柄

windows - GNU Make - 如何添加时间戳输出(最小化 makefile 修改)

windows - 使用mfc42.dll 作为免注册COM?

python - 如何解决 "ModuleNotFoundError: No module named ' PIL'"的问题?

python - 使用 pytz 将已知时区转换为本地时区

Python 相当于 c++ find_if

c# - 我已经启动了一个流程,我该如何调用该流程中的方法