Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];

Вниз

отчет в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
7-23803
ATLANTIDO
2002-04-15 20:40
2002.07.08
Что такое


1-23672
S. Babijchuk
2002-06-26 11:00
2002.07.08
Как извлечь компонент из exe-файла


14-23776
niko4543
2002-06-08 07:13
2002.07.08
Компонент


14-23762
lipskiy
2002-06-06 20:26
2002.07.08
Люди! Счас с ума сойду... Как это может быть???


1-23580
Дядя Будда
2002-06-24 14:14
2002.07.08
Нужно определить цепочку предков





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский