Мне надо передавать значения в вордовские документы из С++ Builder 6, как это можно сделать? Кажется был способ в местах вставки значений писать что-то типа %имя_переменной а потом туда значения подставлять..? Сейчас пытаюсь использовать OLE но упираюсь в недостаток информации по работе билдера с OLE...
Импортни библиотеку типов и вперед15.02.05 17:46 Автор: AS Статус: Незарегистрированный пользователь
Eсли мне не изменяет склероз, то примерно так:
1) Project -> Import Type Library
2) Выбираем из списка "Microsoft Word 10.0 Object Library"
3) Создаем "WordApplication"
4) etc..
итак..16.02.05 17:50 Автор: Duke Статус: Незарегистрированный пользователь
> Eсли мне не изменяет склероз, то примерно так: > 1) Project -> Import Type Library > 2) Выбираем из списка "Microsoft Word 10.0 Object Library" > 3) Создаем "WordApplication" > 4) etc.. ну.. зачем это импортировать я так и не понял...
вобщем я делаю так:
BM=BMs.Exec(Procedure("Item")<<"MY_BOOKMARK");
BM.Exec(Procedure("Select")); -- здесь вылетает.. так как строкой выше BM почему-то присваивается -1 вместо Bookmark..
> ну.. зачем это импортировать я так и не понял... > MS Word является COM-cервером, поэтому ты получаешь доступ ко всем методам, свойствам, и событиям, которые он предоставляет.
А как конкретно мне получить доступ к этим объектам?...17.02.05 10:27 Автор: Duke Статус: Незарегистрированный пользователь
> Через OLE - не советую. > Замучаешься. > > > ну.. зачем это импортировать я так и не понял... > > > MS Word является COM-cервером, поэтому ты получаешь доступ > ко всем методам, свойствам, и событиям, которые он > предоставляет. А как конкретно мне получить доступ к этим объектам?...
Я сделал импорт в новый Unit...
Вот есть в структуре объектов MS Word объект Application например, как мне получить к нему доступ?.. и как работать дальше (в смысле с другими объектами Word) ???
Пожалуйста помогите чайнику... очень надо...
Пример для Word9717.02.05 22:38 Автор: Neznaika <Alex> Статус: Member
// Это не мой пример, но думаю - автор на меня не обидется
procedure TForm1.Button1Click(Sender: TObject);
var
Shablon:OleVariant;
word:_ApplicationDisp;
begin
Shablon:=ExtractFilePath(Application.EXEName)+'shablon.DOC';
word := CoWordapplicaTion.Create as _ApplicationDisp;
(Word.Documents as DocumentsDisp).Open(Shablon,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam);
showmessage((Word.Application as _application).Get_Name+#13+
((Word.Application as _application).ActiveDocument as _documentDisp).Path );
word.quit(EmptyParam,EmptyParam,EmptyParam);
end;