Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.08;
Скачать: CL | DM;

Вниз

отчет в word   Найти похожие ветки 

 
Боева Наталья   (2002-06-24 04:27) [0]

Допустим у меня есть форма с данными. Мне необходимо поместить эти данные в отчет, сформированный в MS Word97.
Я выполняю следующие действия:

word:=CreateOleObject("Word.Basic");
Word.AppShow;
Word.FileNew();

а вот дальше мне нужно поменять ориентацию станицы в word-е и добавить таблицу с данными.
Подскажите пожалуйста, как можно это сделать или ссылочку, где можно об этом прочитать.
Заранее большое спасибо.


 
Bsl   (2002-06-24 07:48) [1]

Попробуй все что теьбе надо сделать в Word, при этом записывай макрос.
Замечу, что константы тебе придется искать самому: типы ориентации страниц и прочее.
Для точного перехода в определенные места документа лучше всего использовать закладки...


 
AFROLOV ©   (2002-06-24 10:10) [2]


> Замечу, что константы тебе придется искать самому: типы
> ориентации страниц и прочее.

Можно в Object Browser их посмотреть. Или под дебагером.


 
Боева Наталья   (2002-06-24 10:16) [3]

Пробовала в самом ворде макрос написать - это получается.
Когда начинаю под делфи писать - машина ругается.
Но все равно за совет спасибо =)


 
AFROLOV ©   (2002-06-24 10:17) [4]

А ты код приведи на который Delphi ругается.


 
Praco ©   (2002-06-24 11:51) [5]

Зачем макрос?
Пример из VB справки
ActiveDocument.Sections(1).PageSetup.Orientation = wdOrientLandscape

//wdOrientPortrait = 0;
//wdOrientLandscape = 1;


 
Боева Наталья   (2002-06-25 02:58) [6]

Пишу код:

word:=CreateOleObject("Word.Basic");
Word.AppShow;
Word.FileNew();
word.ActiveDocument.Sections(1).PageSetup.Orientation := 1;

ругается типа "not supported by automation object" а дальше название объекта, например ActiveDocument или PageSetup и т.д.








 
fnatali ©   (2002-06-25 06:57) [7]

word.toggleportrait - книжная
word.togglelandscape - альбомная
таблица
word.TableInsertTable(1,ColCount,RowCount);
word.TableSelectTable;
word.BorderInside;
word.BorderOutside;


 
Praco ©   (2002-06-25 09:07) [8]

Боева Наталья (25.06.02 02:58)

Все правильно, только
Word.ActiveDocument.Sections.Item(1).PageSetup.Orientation := 1;


 
SuperUmnik ©   (2002-06-25 09:34) [9]

word:=CreateOleObject("Word.Application"); и word.Basic по разному себя ведут


 
cpp ©   (2002-06-25 09:54) [10]

Для того что бы такие вопросы не возникали надо знать что методы и свойства с которыми надо работать (для всех офисных приложений) беруться из VBA для конкретного приложения. Синтаксис можно взять из Helpа, который обязательно поставляется с офисом(самое главное галку включить при установке).

И конечно надо
word:=CreateOleObject("Word.Application");
работаем с Word
excel:=CreateOleObject("Excel.Application");
работаем с Excel




Страницы: 1 вся ветка

Текущий архив: 2002.07.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
1-23564
Korona
2002-06-27 00:30
2002.07.08
Как можно рисовать на TPopupMenu?


3-23484
roman_tutov
2002-06-16 20:27
2002.07.08
Хитрый вопрос


3-23439
vitnt2000
2002-06-14 09:40
2002.07.08
Обработка ошибки связи с сервером


3-23446
Siv_Soft
2002-06-14 12:49
2002.07.08
Использование fetch


1-23619
Song
2002-06-25 14:30
2002.07.08
Беда с этим TTreeView. Помогите кто-нибудь советом.