Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как ускорить вывод документа в Word [D7, XP]


Кирей ©   (2010-11-08 10:11:00) 

Использую в качестве генератора отчетов Word (такие требования), сейчас у меня вывод происходит так: перемещаясь по рекордсету, вызываю процедуру добавления бланка в Ворде, в этой процедуре рисуется одинаковые бланки (построчно, форматы назначаются каждому элементу), в которые вставляются данные из рекордсета. Можно ли как-то сделать чтобы бланк рисовался один раз, а потом вставлялся б по мере надобности с нужными данными.


Dennis I. Komarov   (2010-11-10 11:36:00) [1]

Сдается мне:
Дельфа не нужна, программист тоже.
Все делается средствами MS Office: "Слияние"


Кирей   (2010-11-08 10:56:00) [2]

Действительно, форматирование и буфер обмена отпадает, Спасибо, сейчас буду пробовать.


Andy BitOff   (2010-11-08 10:51:00) [3]


> Кирей   (08.11.10 10:38) [3]

Не надо отрывать файл шаблона.
Дополню Юрий Зотов ©   (08.11.10 10:42) [4]
1.5. Создаем пустой файл - отчет.


Юрий Зотов   (2010-11-08 10:42:00) [4]

1. Делаем бланк в виде дискового файла (документа Word). В нем заранее проставлены все форматы, а там, где надо вставлять данные, прописан текст типа такого: %Данные1%, %Данные2% и т.д.

2. Вставляем бланк в отчет, используя вставку из файла.

3. Вставляем в бланк данные, делая поиск и замену.

Выигрыш в том, что не нужно назначать форматы - они выставлены заранее, в самом бланке.


Кирей   (2010-11-08 10:38:00) [5]

Вот и я думал открыть файл шаблона, поменять все что нужно, перенести через буфер в файл отчета, отменить все изменения и по новой, но вариант кривоватый


Andy BitOff   (2010-11-08 10:35:00) [6]

Если я все правильно понял...
Можно.
Я бы создал бы бланк заранее с ключевыми полями. Ну, это, как бы, удобнее, имхо, да и проще.
А потом как добавлять, есть два способа, можно через буфер обмена (засрав буфер юзера (либо сохранив и восстановив его данные)), либо же, что предпочтительнее, использовать средства ворда, но мне известен только способ вставки файла, я особо не копался.


Jeer   (2010-11-08 10:28:00) [7]

Обычно используют заготовленные шаблоны в которых вставляют данные.


Наверх

Титульная страница Поиск, карта сайта Написать письмо