![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание и заполнениев таблиц в Ворде [Delphi]
irena_ok © (2006-05-24 12:39:00)Здравствуйте!
мне поставлена задача: в одном текстовом документе средствами Delphi создать несколько таблиц и заполнить их.
Может быть подскажете, где найти Help по синтаксису команд Basic через Дельфи или может быть пришлете пример...
я пыталась это сделать примерно следующим образом, но даже таблицу не смогла создать:
MsWord:= CreateOleObject('Word.Basic');
MSWord.FileNew;
MsWord.AppShow;
MSWord.ActiveDocument.Tables.Add(Range:=Selection.Range, NumRows:=1, NumColumns:= 9, DefaultTableBehavior:=wdWord9TableBehavior,
AutoFitBehavior:= wdAutoFitFixed);
Delphi ругается на синтаксис :
не воспринимает Слово Selection:
MSWord.ActiveDocument.Tables.Add(Range:=Selection.Range,
ошибка: "Undeclared identifier Selection"
andrey123 (2006-08-17 15:20:00) [1]Попробуйте написать так:
MSWord.Selection.Tables.Add(MSWord.Selection.Range, 1, 2, wdWord9TableBehavior, wdAutoFitFixed);
irena_ok (2006-05-24 17:48:00) [2]МногоУважаемому umbra огромное спасибо!
а также мне очень помогли статьи http://www.kornjakov.ru/stat.htm
:-)
Все работает, форум просто змечательный!
umbra (2006-05-24 15:25:00) [3]пардон, ошибочка вышла
var MsWord, mydoc:Variant;
{...................}
MsWord:= CreateOleObject('Word.Application');
MSWord.Documents.Add;
mydoc := MSWord.ActiveDocument;
MsWord.Visible := true;
mydoc.Tables.Add(Range:=mydoc.Selection.Range, NumRows:=1, NumColumns:= 9);
{...........................}
mydoc := unassigned;
msword := unassigned;
irena_ok (2006-05-24 13:46:00) [4]увы, я совсем "темная" :-(
добавила в начала вашего кода
var MsWord:Variant;
и запустила компилятор...
Delphi ругается на Selection: пишет: undeclared identifier.....
umbra (2006-05-24 13:17:00) [5]честно говря, даже не подозревал о существовании объекта
Word.Basic. Код ниже создает объект ворд, добавляет новый документ, создает в его начале таблицу
MsWord:= CreateOleObject('Word.Application');
MSWord.Documents.Add;
MsWord.Visible := true;
MSWord.ActiveDocument.Tables.Add(Range:=Selection.Range, NumRows:=1, NumColumns:= 9);