Вопрос по ms-word, c# – Выберите страницу в DOCX, используя C #

1

В настоящее время я получаю весь текстовый документ в переменной, как показано ниже:

docs.ActiveWindow.Selection.WholeStory();
docs.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();

Функция wholestory () выделяет весь текстовый документ.

Пожалуйста, предложите мне, если я могу выбрать страницу за страницей.

Ваш Ответ

2   ответа
3

Вам нужно установить диапазон, который вы хотите выбрать.

Пример:

object what = WdGoToItem.wdGoToPage;
object which = WdGoToDirection.wdGoToAbsolute;
object count = 0;

const string fileName = "C:\\1.docx";
object fileNameAsObject = fileName;

Application wordApplication = new Application();
object readOnly = false;
object missing = System.Reflection.Missing.Value;
wordApplication.Documents.Open(ref fileNameAsObject, ref missing, ref readOnly, ref missing,
                                 ref missing, ref missing, ref missing, ref missing,
                                 ref missing, ref missing, ref missing, ref missing,
                                 ref missing, ref missing, ref missing, ref missing);

Range startRange = wordApplication.Selection.GoTo(ref what, ref which, ref count, ref missing);
object count2 = (int)count + 1;
Range endRange = wordApplication.Selection.GoTo(ref what, ref which, ref count2, ref missing);

 //if you want to select last page
 if (endRange.Start == startRange.Start)
 {
   which = WdGoToDirection.wdGoToLast;
   what = WdGoToItem.wdGoToLine;
   endRange = wordApplication.Selection.GoTo(ref what, ref which, ref count2, ref missing);
 }

 endRange.SetRange(startRange.Start, endRange.End);
 endRange.Select();
0

Вы должны быть в состоянии сделать что-то вроде этого:

Как мы можем открыть файл слова с конкретным номером страницы в диез?

object what = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToPage;
object which = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToFirst;
object count = 3;

wordApplication.Selection.GoTo(ref what, ref which, ref count, ref missing);
Я пробовал, но там написано "Нет выбора" Пожалуйста, порекомендуйте. fawad

Похожие вопросы