如何使用Word Automation获取页面范围

时间:2009-07-02 19:51:33

标签: c# matlab automation ms-word ms-office

如何使用办公自动化在Microsoft Word中找到页面n的范围?似乎没有getPageRange(n)函数,并且不清楚它们是如何划分的。

3 个答案:

答案 0 :(得分:3)

这是你从VBA那样做的,转换成Matlab COM调用应该是相当简单的。

Public Sub DemoPerPageText()

    Dim i As Integer
    Dim totalPages As Integer
    Dim bmRange As Range

    totalPages = Selection.Information(wdNumberOfPagesInDocument)

    For i = 1 To totalPages
      Set bmRange = ActiveDocument.Bookmarks("\Page").Range
      Debug.Print CStr(i) & " : " & bmRange.Text & vbCrLf
    Next i

End Sub

答案 1 :(得分:1)

您可以使用Matlab OfficeDoc实用程序从Matlab读取/写入Word内容:http://www.mathworks.com/matlabcentral/fileexchange/15192-officedoc-readwriteformat-ms-office-docs-xlsdocppt

答案 2 :(得分:0)

如果我没有正确的问题上下文,请注意道歉,但是从查看Office Development docs看起来似乎必须创建包含所需内容的Range对象。 this page的“范围对象”部分说:“Range对象表示文档中的连续区域,由起始字符位置和结束字符位置定义。您不限于单个Range对象。您可以在同一文档中定义多个Range对象... [范围]不与文档一起保存,仅在代码运行时存在。“