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

Вниз

Создание и заполнениев таблиц в Ворде   Найти похожие ветки 

 
irena_ok   (2006-05-24 12:39) [0]

Здравствуйте!
мне поставлена задача: в одном текстовом документе средствами 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"


 
umbra ©   (2006-05-24 13:17) [1]

честно говря, даже не подозревал о существовании объекта Word.Basic. Код ниже создает объект ворд, добавляет новый документ, создает в его начале таблицу

MsWord:= CreateOleObject("Word.Application");
MSWord.Documents.Add;
MsWord.Visible := true;
MSWord.ActiveDocument.Tables.Add(Range:=Selection.Range,  NumRows:=1, NumColumns:= 9);


 
irena_ok   (2006-05-24 13:46) [2]

увы, я совсем "темная"  :-(
добавила в начала вашего кода
var  MsWord:Variant;
и запустила компилятор...
Delphi ругается на Selection: пишет: undeclared identifier.....


 
umbra ©   (2006-05-24 15:25) [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 17:48) [4]

МногоУважаемому umbra огромное спасибо!
а также мне очень помогли статьи  http://www.kornjakov.ru/stat.htm
:-)
Все работает, форум просто змечательный!


 
andrey123   (2006-08-17 15:20) [5]

Попробуйте написать так:
MSWord.Selection.Tables.Add(MSWord.Selection.Range, 1, 2, wdWord9TableBehavior, wdAutoFitFixed);



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

Форум: "Corba";
Текущий архив: 2009.05.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
15-1235981006
БарЛог
2009-03-02 11:03
2009.05.03
Может ли скрипт узнать, для какой страницы его вызывают?


15-1234528231
Maacheba
2009-02-13 15:30
2009.05.03
Защита программ: генерирование серийных ном., активационных etc


6-1202811616
Doomer
2008-02-12 13:20
2009.05.03
NetBios


2-1238013715
mreg
2009-03-25 23:41
2009.05.03
Не удается вывести изображение на форму Без VCL!


2-1237562026
Япотерялсянезнаю
2009-03-20 18:13
2009.05.03
CreateFileMapping(INVALID_HANDLE_VALUE..), когда откл. своп.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский