2016-04-12 7 views
1

Использование Microsoft Interop для слова, после добавления таблицы в документ, как можно установить ширину столбца для всех столбцов, чтобы она соответствовала самому большому элементу? Например, если заголовок столбца состоит только из двух букв, и каждая ячейка под ним имеет только одну цифру, столбец должен иметь ширину всего в сантиметр.Ширина столбца автоподписи до содержимого в автоматизации словаря

+0

Обычно это неплохая идея опубликовать базовый код, в данном случае, g и добавление таблицы. Это дает нам некоторое представление о том, какие свойства были использованы, которые могут повлиять на то, что вы можете сделать потом. А также позволяет нам скорректировать любой образец кода на то, что у вас есть ... –

ответ

0

Если у вас есть только одна таблица в документе, можно использовать что-то вроде этого (где oDoc это ваш активный документ.)

oDoc.Tables(0).AllowAutoFit = True; 
oDoc.Tables(0).AutoFitBehavior(Word.WdAutoFitBehavior.wdAutoFitContent); 

Если у вас есть более одной таблицы, вы хотите выбрать индекс того, который вы хотите обновить или пропустить через них.

0

В объектной модели Word AutoFit это функция, которая позволяет (или не позволяет) столбцам таблицы изменять размер, чтобы соответствовать содержимому, ширине окна/страницы или не позволяет автоматически изменять размер.

Чтобы заставить столбцы таблицы, чтобы изменить размер, чтобы соответствовать их содержание:

tbl.AutoFitBehavior(Word.WdAutoFitBehavior.wdAutoFitContent); 

Чтобы изменить ширину одного столбца, чтобы соответствовать содержанию:

tbl.Columns[index].AutoFit(); 

Это также может быть сделано для все столбцы:

tlb.Columns.AutoFit();