Люди помогите чайнику

Мне надо записать значение в текстовое поле вордовского документа
Microsoft.Office.Interop.Word.Application wdApp=new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc =new Microsoft.Office.Interop.Word.Document();
object template="d:\\temp\\doc.doc";
object newTemplate=Missing.Value;
object documentType=Missing.Value;
object visible=true;
wdApp.Visible=true;
doc=wdApp.Documents.Add(ref template,ref newTemplate,ref documentType,ref visible);
doc.FormFields["txtNumber"].Range.Text="222"; — здесь ругается
Здравствуйте paladin, Вы писали:
P>Мне надо записать значение в текстовое поле вордовского документа
Возьми VB.NET и не мучайся. Напиши на нём одну dll'ку и вызывай её из шарпа где надо. VB.NET сохранил все свои возможности работы с IDispatch, а на шарпе как и на C++ только ноги о missing параметры и кастинг к интерфейсам поломаешь.
ЗЫ. Ещё вариант. Пишешь на VB.NET, затем препарируешь всё это хозяйство Анакриной и получаешь код на C#. Только не сильно удивляйся увиденному
Здравствуйте IT, Вы писали:
IT>ЗЫ. Ещё вариант. Пишешь на VB.NET, затем препарируешь всё это хозяйство Анакриной и получаешь код на C#. Только не сильно удивляйся увиденному
Еще вариант — сделать как в ремоутинге — на лету генерить проксики для IDispatch
... << RSDN@Home 1.0 alpha 12 (developers build)>>
Здравствуйте paladin, Вы писали:
Посмотри примеры на сайте MS. Там как раз был одни посвященный автоматизации Офиса ХаРэ.
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1027.40994 >>