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

Вниз

Поля MS Word   Найти похожие ветки 

 
Laner6666   (2008-12-15 19:30) [0]

Доброго времени суток уважаемые!
В общем ситуация: в WORD-е 2007 создал поле Quote, ТЕКСТ=[Sity]
Выполняю следующий код:

try
// create word instance
wordapp := createoleobject("word.application");
except
showmessage("cannot start ms word.");
screen.cursor := crdefault;
exit;
end;

try
// open a word document
wordapp.documents.add(template := "Файл........");

// show word
wordapp.visible := true;

// check if formfield exists and asign your text
if wordapp.activedocument.bookmarks.exists("[Sity]") then
wordapp.activedocument.formfields.item("[Sity]").result := "ГОРОД312";
finally
wordapp := unassigned;
screen.cursor := crdefault;
end;


MS Word грузиться, но замены значения поля не происходит, поможте чем можте! ))
Всем спасибо большое!


 
clickmaker ©   (2008-12-15 19:35) [1]

City, если уж на то пошло.
и почему ищещь его среди bookmarks?


 
Lamer6666   (2008-12-15 19:46) [2]


> и почему ищещь его среди bookmarks?

: (
вообще с Word-ом не работал, нашел пример :
http://articles.org.ru/cfaq/index.php?qid=689
следую ему!


 
clickmaker ©   (2008-12-15 19:48) [3]

в инете много глючных примеров.
попробуй заменить bookmarks на formfields.
Судя по коду, так логичней


 
Lamer6666   (2008-12-15 20:01) [4]

Решил вообще убрать bookmarks

 try
 wordapp.documents.add(template := ExtractFilePath(Application.ExeName)+"\Reports\dp.doc");
 wordapp.visible := true;
 wordapp.activedocument.formfields.item("Sity").result := "your text";
 finally
 wordapp := unassigned;
 screen.cursor := crdefault;
 end;

При выполнении выдает ошибку "Запрашиваемый номер семейства не существует"
: (


 
YurikGL ©   (2008-12-15 20:40) [5]


> if wordapp.activedocument.bookmarks.exists("[Sity]") then
>

bookmarks - набор закладок.
http://www.delphimaster.ru/articles/dbtoword/index.html здесь есть пример.
Советую пользоваться ими.


 
Lamer6666   (2008-12-15 21:45) [6]

Стать хорошая многое подчерпнул, но непонятно как мне вставлять в нужные места текста документа значения из Delphi?


 
YurikGL ©   (2008-12-16 06:20) [7]

Там есть исходники.
В исходниках можно посмотреть, как втыкает текст в нужное место с помощью объекта "надпись".

А в тексте статьи есть пример, как вставить текст в то место, где заранее стоит закладка.



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1228500289
lusuj
2008-12-05 21:04
2009.01.25
синтаксический контроль заданного оператора


2-1229278700
Впервые
2008-12-14 21:18
2009.01.25
Странная ошибка после сортировки


15-1227755542
Slider007
2008-11-27 06:12
2009.01.25
С днем рождения ! 27 ноября 2008 четверг


3-1213615275
Still Swamp
2008-06-16 15:21
2009.01.25
Не могу отправить параметр из внешней хранимой процедуры.


3-1213780942
stas
2008-06-18 13:22
2009.01.25
Закачать большой файл в Blob