Установить текст в существующем контенте управления в Word 2010 с помощью C # и VSTO - PullRequest
0 голосов
/ 18 января 2012

Я искал и искал 4 часа, чтобы найти решение для моей проблемы.

Я пытаюсь установить текст определенного элемента управления содержимым для расширенного текста. Для целей тестирования я определил только один элемент управления содержимым (форматированный текст) в документе, где я хотел бы изменить текст.

var docx = Application.Documents.Open(@"D:\BaseDocs\Test.docx");
var all = GetAllContentControls(docx); // Returns all content controls in active document
var one = all.First(); // Select first one --> works
((RichTextContentControl)one).Text = "Test" //Trying to set text --> invalid cast exception

Я не могу установить значение этого предопределенного элемента управления контентом. Любая помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 13 августа 2015

Реальным решением проблемы будет использование one.Range.Text = "Test". Вы можете установить только текст диапазона , но не ContentControl.

0 голосов
/ 05 февраля 2012

решаемая.Я взял закладки, чтобы решить эту проблему.Спасибо всем за помощь.

...