2016-09-09 5 views
0

Я копирую диапазон ячеек из Excel в Word, который содержит несколько таблиц. Мне нужно, чтобы мой документ был установлен на портрет. Проблема заключается в том, что ширина скопированных таблиц больше ширины страницы документа Word. Поэтому я могу видеть только часть таблицы, другая часть выходит из документа Word, поэтому не может ее видеть.Взаимодействие - копия Excel в Word - ширина таблицы усадки для соответствия ширине страницы документа Word

После создания документа Word я могу вручную уменьшить ширину таблицы, чтобы она соответствовала ширине страницы документов Word. Как я могу добиться этого при программном использовании Office Interop?

document.PageSetup.PageWidth = (float)500 не сработало для меня. Я видел, что есть свойство AutoFitBehavior: Word.WdAutoFitBehavior.wdAutoFitWindow, но не знаю, как это можно применить к документу Word.

Оцените справку по этому вопросу?

ответ

0

Как вы задали несколько вопросов в вашем теле вопрос, я могу ответить на некоторые из них, как:

Мне нужно, чтобы мне документ установлен портрет:

Вы должны вставить разрыв раздела затем изменить ориентацию:

doc.Words.Last.InsertBreak(Wd.WdBreakType.wdSectionBreakNextPage); 
doc.Sections.Last.PageSetup.Orientation = orientation; 

Или установить ориентацию после создания документа

doc.PageSetup.Orientation = WdOrientation.wdOrientLandscape; 

После того, как документ Слово создается я могу вручную уменьшить ширину таблицы, чтобы соответствовать слово ширину страницы документов. Как я могу добиться этого при программном использовании Office Interop?

Вам нужно просто установить PreferredWidth тоже на 100 процентов после установки его типа wdPreferredWidthPercent:

table.PreferredWidthType = Wd.WdPreferredWidthType.wdPreferredWidthPercent; 
table.PreferredWidth = 100.0f; 

Я видел, есть свойство, как AutoFitBehavior: Word.WdAutoFitBehavior.wdAutoFitWindow, но не уверены, как это может применяются к документу Word:

Вы можете se AutoFitBehavior примерно:

table.AllowAutoFit = true; 
table.AutoFitBehavior(Wd.WdAutoFitBehavior.wdAutoFitWindow); 

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

  • Нет связанных вопросов^_^