Заполнение стандартного бланка в Word

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте Все!

Пару лет не писал на кларионе, поэтому все забыл. C5 ee, ABC.

После заполнения формы(ФИО, паспорт, адрес) все это нужно вставить в документ WORD в определенные места. Подскажите как это можно сделать ?

С уважением
Щербаков Александр
Гость

Сообщение Гость »

проще всего создается шаблон в ворде и через оле заполняешь эти метки
с созданием нового документа
Гость

Сообщение Гость »

Мой коллега поступал следующим образом: использовал обычный файл Word, в котором были не поля (как поля данных), а простые строковые выражения типа
МЕСТО_ДЛЯ_ФАМИЛИИ
а потом заменял этот текст на нужный методом Replace

само собой - это не самый изящный вариант, но он выбрал его чтобы быстрее выполнить работу

--
Best regards,
Ivan mailto:shkmail@inbox.ru

А почему не самый изящный, даже очень изящный, если только ещё контролировать длину текста, котороый вставляешь. Т.е надо выбрать знаки, которые ограничивают этот текст, и заменять его в файле word как в текстовом файле, а потом в Word открывать. Нашёл ограничение, заменил символы и вставил нужное число пробелов, а иначе бланк поплывёт, т.е. будут смещения в тексте. Вот если надо менять в таблице, здесь несколько сложнее. Два года назад решал задачку, сейчас уже точно не помню как решил. В таблице Word помещает замену, то ли кодировку меняет, то ли ещё чего, но работало быстро и никакие темплейты не понадобились.

С уважением, Валентин Титов.
mailto: valtitov@inbox.ru

А если значение больше, чем запланировано, можно разрушить документ...
... ограничение, заменил символы и вставил нужное число пробелов, а иначе бланк поплывёт, т.е. будут смещения в тексте.
Я делал такое, только в RTF. Это текстовый формат, там вроде бы, всё проще. Проблемы такие.

1. Если идентификатор английский, то заменяющий его текст тоже будет считаться английским ( А в RTF кириллица будет представлена
16-ричным кодом). Впрочем, лечится глобальной заменой во всём тексте fcharset0 на fcharset204

2. MsWord сохраняет текст со всеми описками и опечатками. Если я набрал
AB<backspace>C , именно это может сохраниться. Показываться будет AC, а найти идентификатор не получится.

Так что такой вариант не очень проходит.

---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439

2. Зато повторное сохранение уберет B<backspace> (95-й ворд так делал). Можно как вариантом воспользоваться.

--
Best regards,
Maxim Yemelyanov,
Enigma Soft Company
phone: +380 572 177977
WEB: http://enigmasoft.com.ua
e-mail: clalist@enigmasoft.com.ua
ICQ: 12253836
Написал: ClaList(2)
Гость

Сообщение Гость »

Два года назад решал задачку, сейчас уже точно не помню как решил. В таблице Word помещает замену, то ли кодировку меняет, то ли ещё чего, но работало быстро и никакие темплейты не понадобились.
Там, помнится прямо в help есть пример: текст #InsertText# текст

--
Best regards,
gorky

Привет!

Ребята, вы о чем это? В Ворде же есть стандартная функция "слияние", указываете поля которые нужно заполнять, для этого обычно удобно использовать таблицу Экселя, даёте команду слить начиная с такой-то строки и всё! Или я чего-то не понимаю?
Для этого даже нашей любимой Клаши не надо. :))

С уважением
Алексей Демьяненко.

Это нормально, когда надо создать что-то однородное, а вот если на первой странице документа в Ворде должен быть бланк, а на последующих таблица, тогда как. Мож, конечно это имеет решение, тогда очень хотелось бы посмотреть.

Сергей. Njgor@ru.mos.ru

Самое быстрое решение - создать HTML-документ, а потом загрузить в Word :).

---------------------------------------
C уважением,
Юрий Философов

Сергей, привет!

Ничего однородного не надо, просто берёшь Вордовский документ и ТАМ ГДЕ НАДО вставляешь поля или из Excel-я или из файла Ворда. При этом можно сделать различные манипуляции со шрифтами - выделить, курси и т.д. Там есть специальный мастер слияния.
Да просто в Help-е вордовском поищи по слову "слияние".

Вот примерчик.

С уважением
Алексей Демьяненко

(Добавление)

Для документов с заранее известным числом полей (расходники, приходники, доверенности и т. д.) прекрасно подходят шаблоны QDDE(Quick DDE). Прекрасно работают с ШВС(Word & Excel)
Для остальных Word-документов (типа таблиц с заранее неизв. числом записей) - ArcoWordReporter 2.0 .

--
Best regards,
morkovin mailto:miasoft@narod.ru
Волгоград
Написал: ClaList(2)
Гость

Сообщение Гость »

Ну вот опять что-то пропустил
ArcoWordReporter 2.0 - где,что,как?
И где посмотреть?

Удачи!
==========================
http://www.fordm.ru
Алексей И. Латухин
Написал: ClaList(2)
Гость

Сообщение Гость »

Поля в бланке - Replace'ом
Таблицы - слиянием

очень даж ничего получается.

Примерчик по слиянию Ю.Философов сюда кидал

--
С уважением,
Алексей Дынин

(Добавление)

Да, это вариант.

Ничего однородного не надо, просто берёшь Вордовский документ и ТАМ ГДЕ НАДО вставляешь поля или из Excel-я или из файла Ворда. При этом можно сделать различные манипуляции со шрифтами - выделить, курси и т.д. Там есть специальный мастер слияния.

Это понятно. Но вот надо на первой странице создать реквизиты а на последующих таблицу и это все из двух файлов. Ну типа счет-фактура. Вот это и представляет интерес.

Сергей.
Написал: ClaList(2)
Гость

Сообщение Гость »

Сергей, так ты составляй ОБЫЧНЫЙ Вордовский документ, после оформления первой страницы вставляй принудительный перевод страницы, и продолжай вторую, третью .... n-ю страницу.
Потом создавай файл источник - т.е. содержащий значения полей и добавляй эти поля в созданный тобой вордовский документ. После слияния получишь кол-во документов равное кол-ву строк в файле источнике, или заданному тобой количеству.

Вот ещё один примерчик (Test1.rar).

С уважением
Алексей Демьяненко
Написал: ClaList(2)
Гость

Сообщение Гость »

Самое быстрое решение - создать HTML-документ, а потом загрузить в Word
:).
Проходила как-то в рассылке ссылка на RTF-репорт. Там все просто. Делается шаблон в Word, переменные заключаются в решетки (напр, #ФИО#), в программе, не важно в какой и на чем, формируется текстовый файл определенного вида (в клаше легко накрывается шаблоном), затем запускается этот репорт, а на вход ему дается файл с бланком и файл с данными. Получаем готовый отчет. Можно формировать вложенные структуры, колонтитулы, таблицы и т.д. Помимо скомпилированного exe там есть исходники на си и паскале, много конкретных примеров. Free.
В аттаче readme, автор лучше расскажет.

С уважением,
Вячеслав Черников support@finsoft.ryazan.ru


(Добавление)

Интересно, но ссылка не живая. :(
Где ее теперь посмотреть?

--
С уважением,
SAN

ХЗ. Как-то натыкался на сайт автора. Программа получила развитие, добавился вывод в html и т.д. Можно попробовать через поисковик по словам "ReportRTF" или "Плотников".
Впрочем то, что есть у меня, занимает в архиве около 300кб, могу куда-нибудь скинуть.

С уважением,
Вячеслав Черников

Ещё какая живая: http://www.vsi.ru/~apl
Ссылка была прирведёны в конце текста.

С уважением, Валентин Титов.
mailto: valtitov@inbox.ru
Написал: ClaList(2)
Ответить