Помогите ворд автоматизировать
От: paladin  
Дата: 24.10.02 13:01
Оценка:
Люди помогите чайнику
Мне надо записать значение в текстовое поле вордовского документа

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"; — здесь ругается
Re: Помогите ворд автоматизировать
От: IT Россия linq2db.com
Дата: 24.10.02 13:34
Оценка:
Здравствуйте paladin, Вы писали:

P>Мне надо записать значение в текстовое поле вордовского документа


Возьми VB.NET и не мучайся. Напиши на нём одну dll'ку и вызывай её из шарпа где надо. VB.NET сохранил все свои возможности работы с IDispatch, а на шарпе как и на C++ только ноги о missing параметры и кастинг к интерфейсам поломаешь.

ЗЫ. Ещё вариант. Пишешь на VB.NET, затем препарируешь всё это хозяйство Анакриной и получаешь код на C#. Только не сильно удивляйся увиденному
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Помогите ворд автоматизировать
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 24.10.02 14:00
Оценка:
Здравствуйте IT, Вы писали:

IT>ЗЫ. Ещё вариант. Пишешь на VB.NET, затем препарируешь всё это хозяйство Анакриной и получаешь код на C#. Только не сильно удивляйся увиденному


Еще вариант — сделать как в ремоутинге — на лету генерить проксики для IDispatch
... << RSDN@Home 1.0 alpha 12 (developers build)>>
AVK Blog
Re: Помогите ворд автоматизировать
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.02 20:52
Оценка:
Здравствуйте paladin, Вы писали:

Посмотри примеры на сайте MS. Там как раз был одни посвященный автоматизации Офиса ХаРэ.
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1027.40994 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.