2016-01-08 4 views
1

Я пытаюсь вставить файл слова в текущую позицию курсора, но мой код всегда вставляет новую страницу. Что случилось с моим кодом?Word insertFile в позиции курсора

Word.Application word = new Word.Application(); 
Word.Document document = word.Documents.Add(); 
Word.Selection selection = word.Selection; 

for (int i = 0; i < 10; i++) 
{ 
    selection.InsertFile(@"C:\Users\stevet\Desktop\test.docx"); 
    selection.TypeParagraph(); 
    selection = word.Selection; 
} 
word.Visible = true; 
+0

Что значит «мой код всегда вставляет новую страницу»? Каков ваш ожидаемый результат? И каково содержание «test.docx»? –

+0

Содержимое test.docx является заголовком и небольшим абзацем. Я хочу вставить содержимое в позицию курсора. С приведенным выше кодом у меня есть десять страниц с содержанием в одном документе Word. – fillibuster

+0

Вставляет ли вставленный документ какие-либо разрывы в разделе? Или любой из используемых абзацев отформатирован с использованием параметра * Page break before *? –

ответ

0

Слово делает разрывы страниц при следующих условиях:

  • Документ содержит ручной разрыв страницы.
  • Документ содержит раздел перерыв типа Следующая страница, Even Page или нечетной страницы.
  • Документ содержит разрыв раздела типа Непрерывный и ориентация страницы двух разделов отличается (на самом деле Word преобразует разрывы раздела в следующую разметку раздела ).
  • Абзац отформатирован с использованием обрыва страницы до.

Удостоверьтесь, что это не так в вставленном документе.

Смежные вопросы