Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用单词范围对象读取项目符号/编号列表?_Python_Windows_Com_Ms Word - Fatal编程技术网

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

Python 如何使用单词范围对象读取项目符号/编号列表?,python,windows,com,ms-word,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 然后我得到的字符串

我在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给出了第一个列表项的项目符号/编号

但我想要的是

  • C2。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
    

    您需要这样开始,但是细节取决于您是否希望在其中包含段落结束字符,等等

    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
    

    谢谢。此代码给出了一个好主意。即使选择了该段落(列表)的一部分,它也在段落中给出了全文。无论如何,此想法为获得解决方案提供了良好的方向。谢谢。此代码给出了一个好主意。它在段落中给出了全文,即使选择了该段落(列表)的一部分。无论如何,此想法为获得解决方案提供了良好的方向。