Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> Позднее связывание Word С#
Начать новую тему   Ответить на тему   вывод темы на печать

Позднее связывание Word С#

Автор
Сообщение
neil
Писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 674
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2009.08.12 14:14.43
Ответить с цитатой
Вобщем такая задача, необходимо в вордовской таблице сделать замены переменных вроде %name% на конкретные значения.
эти значения находятся в гриде в програмке.
то есть должно получиться что то вроде

using System.Reflection;

object internalWord = Activator.CreateInstance(Type.GetTypeFromProgID(ProgID));
object objDocs_Late = internalWord.GetType().InvokeMember("Documents", BindingFlags.GetProperty, null, internalWord, null);
object[] Parameters;
object objSelection =internalWord.GetType().InvokeMember("Selection", BindingFlags.GetProperty, null, internalWord, null);
object objTables=objSelection.GetType().InvokeMember("Tables",BindingFlags.GetProperty,null,objSelection,null);
 Parameters=new Object[1];
 Parameters[0]=1;
object objTable=objTables.GetType().InvokeMember("Item",BindingFlags.GetProperty,null,objTables,Parameters);
...


как то так. вот не могу понять:
1.как обратиться к конкретной ячейке, получить/изменить ее значение
2.добавить строку (вернее просто копи паст существующую)
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2009.08.12 14:39.27
Ответить с цитатой
MSDN, search: word tables -> http://msdn.microsoft.com/en-us/library/aa537149(office.11).aspx

т.е. дело тут не в C#, создал ворд-документ как объект, следовательно методы его смотри в документации на ворд

и примеры можн смотреть хоть где, например 1С: http://1c-pro.ru/lofiversion/index.php/t15167.html
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
neil
Писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 674
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2009.08.12 16:06.25
Ответить с цитатой
нужно именно через позднее связывание то есть в пространстве имен System.Reflection, используя InvokeMember.

Добавлено спустя 2 минуты 32 секунды:

уж и в инете сколько читал, пробовал.. тупо не работает что нужно
Посмотреть профиль Отправить личное сообщение ICQ Number
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> Позднее связывание Word С#

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы