Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к полям Word, Позднее и раннее связывание, доступ к по 
:(
    Опции темы
Nick64
Дата 12.10.2010, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.10.2006

Репутация: нет
Всего: нет



Доброго времени суток.
Пишу небольшую программу, в программу заносим некоторые данные, затем нажимаем кнопку "Открыть Word" и данные из программы передаются в докумен Word.
В документе Word есть поля, которые нужно заменить данными из программы. При использовании раннего связывания все получается, данные в документ заносятся.
Код такой
Код

Word.Application wordapp = new Word.Application();
Word.Document wrd = new Word.Document();

wordapp.Visible = true;
Object template = Type.Missing;
Object newTemplate = false;
Object documentType = Word.WdNewDocumentType.wdNewBlankDocument;
Object visible = true;
template = @"D:\My Documents\contr\template\шаблон1.doc";
//Создаем документ 
wrd = wordapp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
wrd.Activate();
wrd.UserControl = true;
            
wrd.Fields[1].Select();
wordapp.Selection.TypeText("12345");
            


Хочу использовать технологию позднего связывания, но не могу получить доступ к полям.
Код для позднего связывания:
Код

Type objClassType;
objClassType = Type.GetTypeFromProgID("Word.Application");
objApp_Late = Activator.CreateInstance(objClassType);

objDocs_Late = objApp_Late.GetType().InvokeMember("Documents", BindingFlags.GetProperty, null, objApp_Late, null);
Parameters = new Object[1];
Parameters[0] = Path.GetDirectoryName(GetFileName()) + "\\template\\" + cb_template_dogovor.Text;
objBook_Late = objDocs_Late.GetType().InvokeMember("Add", BindingFlags.InvokeMethod, null, objDocs_Late, Parameters);

Parameters = new Object[1];
Parameters[0] = "[1]";
objFields = objBook_Late.GetType().InvokeMember("Fields", BindingFlags.GetProperty, null, objBook_Late, null);

Parameters = new Object[1];
Parameters[0] = true;
objApp_Late.GetType().InvokeMember("Visible", BindingFlags.SetProperty, null, objApp_Late, Parameters);


Может кто сталкивался, подскажите.

Заранее спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0716 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.