Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 3

MsWord из Delphi

03.11.2009, 13:09. Показов 1628. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сталкнулся с такой проблеммой..
Дан Договор (3 страницы) в котором нужно автоматизированно бросить реквизиты (находятся в БД) из DBEdit'ов в Word.
Факт в том, что некоторые реквизиты разбросаны на 1й лист и последний.
Как правильно определить координаты куда именно поместить каждый реквизит?
P.S. - при этом нужно учесть, что договор может в дальнейшем измениться и эти координаты будут уже неправильны.
Был вариант поставить на каждый реквизит метку типа @org@ (организация) и чтобы пошло считывание до первой "@" и последней "@" затем чтение слова между собаками - org и туда уже будет заменяться "@org@" на реквизит организации и так все реквизиты, но это будет очень долго компилироваться и кушать много ОП... =)
В общем незнаю..)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2009, 13:09
Ответы с готовыми решениями:

Вставка сноски в MSWord через Delphi 7
Всем привет! Мучаюсь с таким вопросом: как в документ MSWord вставить сноску программно, используя Delphi? Нигде не могу информацию найти...

Как средствами Delphi извлечь рисунки из документа MSWORD
Привет! Как средствами Delphi извлечь рисунки из документа MSWORD- *.jpg, *.wmf. Или у кого есть структура (формат) файлов DOC.

Ругается на переменную "RANGE" в delphi xe3 работа с msword?
Uses wordxp, word_tlb, office_tlb... Var a,b: Range; Ошибка на "range"??? Локального переменного range не видеть...

5
8 / 8 / 2
Регистрация: 30.10.2009
Сообщений: 16
03.11.2009, 13:20
Могу предложить собственный компонент. TRtfMaker. Предназначен для создания отчётов (документов) на базе rtf-шаблона. Иными словами, делаешь шаблон договора в Word(набираешь текст, выбираешь шрифт и т. д.), затем вместо меняющихся данных ставишь специальные теги. При формировании док-та на место этих тэгов будут подставлены реальные данные.
При изменении договора достаточно просто поменять шаблон в Word.
bitbybit10@gmail.com
1
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 3
03.11.2009, 13:33  [ТС]
Руководитель поставил цель заполнения договора именно в MS Word.
Надо с ним переговорить по этому поводу...
0
 Аватар для Splitter
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
03.11.2009, 13:59
в таких случаях из документа делается шаблон, в котором в местах для реквизитов ставится что-то вроде маркеров, потом открывается этот шаблон, ищется в нем маркер, и заменяется на нужные поля, после чего документ открывается на экран пользователя...

Добавлено через 8 минут
вот, почитайте, что-то подобное
здесь
http://www.interface.ru/home.asp?artId=2325
и здесь
http://www.codenet.ru/progr/delphi/quest022.php
1
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 3
03.11.2009, 14:07  [ТС]
Благодарю
0
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
05.11.2009, 15:30
Да, верно сказано выше - Вордовские закладки (Bookmarks) очень удобно использовать для этого (из личного опыта). Каждая закладка имеет собственное имя. Затем, к закладкам можно по именам обращаться и менять текст, который с ними связан. По умолчанию закладки Ворда невидимые. Но при отладке можно выбрать в настройках Ворда : "показывать закладки".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2009, 15:30
Помогаю со студенческими работами здесь

Delphi: Работа с MsWord (Кратинки)
Добрый день всем! Столкнулся со следующей проблемой. Делаю отчет в word, формат должен быть таковым: Слева картинка - справа от нее какие...

Delphi. Импорт данных из БД в MsWord
Имеется DBGrid с соответствующей таблицей подключенной с помощью дата модуля. Суть не в этом. Кроме DbGrida есть шаблон договора в MS...

Вывод двух и больше StringGrid в один MsWord документ. Delphi 7
Кто может создать проект, Вывод двух и больше STRINGGRID в один MS Word документ. показать как это делается , буду благодарен ! без ссылок...

Работа с MsWord
Всем привет! Нужна помощь с лабой. Задача: Дан документ Word, нужно найти пятое слово и надругаться над ним. По лекциям у меня получилось...

Импорт в MSWord
всем здравствуйте! нужно вывести отчет в Word. Имеется набор данных Будем считать (DBGrid1) , берет данные из DataSource1 Как вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru