Как открыть текстовый документ в определенном абзаце с помощью poi? - PullRequest
0 голосов
/ 24 июля 2009

Требование следующее:

Мы читаем документ Word и получаем всю аннотацию из этого документа, и мы отправляем этот документ пользователю, когда пользователь открывает документ, этот документ времени должен открываться с некоторыми конкретнымиабзац для конкретной страницы. (Эта конкретная страница, расположение абзаца, которое мы можем указать, я могу предоставить объекту org.apache.poi.hwpf.usermodel.Range.)

Пожалуйста, предоставьте пример кода для выполнения этой функции ...

Ценю вашу помощь ...

1 Ответ

0 голосов
/ 28 июля 2009

Этого нельзя достичь с помощью Apache POI.

Единственный способ прокрутки Microsoft Word к определенному диапазону при открытии документа - включить макрос AutoOpen VBA, который выбирает диапазон.

Например, чтобы выбрать 9-й абзац, вам нужно будет включить следующий код VBA (само собой разумеется, что это работает только при включенных макросах):

Public Sub AutoOpen()

    ActiveDocument.Paragraphs(9).Range.Select

End Sub
...