Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать дание в Word!! / 11 сообщений из 11, страница 1 из 1
26.05.2006, 02:07
    #33752927
cruse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
Всем привет!!.Мені нужно в программе сделать обсчет и передать данные в Word для распечатывания и форматирования.
Можно ли сделать шаблон типа FastReport связать данные из обектами репорта а затем передавать отчет в Word(чтоби сохранить бланк документа )..
Если можно то как!!(подскажите)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ПРИМЕРНО ТАКОЕ:

                        Отчет
                                          Сделал:__________________

  Дание:_____________________

Дата:_________________

...
Рейтинг: 0 / 0
26.05.2006, 13:37
    #33754194
Лёлик2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
Попробуй посмотри здесь .
...
Рейтинг: 0 / 0
26.05.2006, 22:29
    #33755587
cruse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
Здесь надо работать с базами или ставить драйвер?
...
Рейтинг: 0 / 0
26.05.2006, 23:12
    #33755609
Лёлик2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
cruseЗдесь надо работать с базами или ставить драйвер?

Если бы я знал я бы обязательно сказал!
Ты просил про Word - я тебе дал ссылку на лучший источник который я встречал в Интернете (встречал я не много). Если там нет того что тебе нужно то извени я сам ни разу с этим не сталкивался. Короче почитай!
...
Рейтинг: 0 / 0
27.05.2006, 11:06
    #33755805
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
cruseВсем привет!!.Мені нужно в программе сделать обсчет и передать данные в Word для распечатывания и форматирования.
Можно ли сделать шаблон типа FastReport связать данные из обектами репорта а затем передавать отчет в Word(чтоби сохранить бланк документа )..
Если можно то как!!(подскажите)


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ПРИМЕРНО ТАКОЕ:

                        Отчет
                                          Сделал:__________________

  Дание:_____________________

Дата:_________________




Посмотри
Здесь

Тут есть уже готовые загтовки файлов и рекомендации по работе с функциями Worda
...
Рейтинг: 0 / 0
29.05.2006, 13:10
    #33757988
йфя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
tWordReport
...
Рейтинг: 0 / 0
29.05.2006, 15:11
    #33758402
Goldminer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
cruseВсем привет!!.Мені нужно в программе сделать обсчет и передать данные в Word для распечатывания и форматирования.
Можно ли сделать шаблон типа FastReport связать данные из обектами репорта а затем передавать отчет в Word(чтоби сохранить бланк документа )..
Если можно то как!!(подскажите)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ПРИМЕРНО ТАКОЕ:

                        Отчет
                                          Сделал:__________________

  Дание:_____________________

Дата:_________________



Данные - это фиксированное кол-во полей? или периодическая структура (таблица)? Если первое, то могу предложить простое и очень эффективное решение (неонднократно реализовывал промышленно).

1. Данные пишутся в текстовый файл, разделенный табами, в две строки: 1-я - заголовки полей (произвольные), 2-я - собственно данные.
2. Документ Worda делается документом слияния (Mail Merge) типа "письмо".
3. Источником данных назначается текстовый файл (1).
4. Поля из источника (заголовки из первой строки) расставляются в нужные места документа.

Это подготовка. Собственно работа выглядит так:
1. Переписывается текстовый файл и
2. Открывавется документ.
Вуаля - данные на местах, собственно слияние можно и не запускать. Правда, если док-т нужно сохранить независимо от источника, надо либо таки выполнить слияние в новый документ, либо выполнить команду "Заменить поля значениями" (Unlink).

Если данные - таблица переменной длины, эту технологию тоже можно использовать, правда, возни побольше.
...
Рейтинг: 0 / 0
05.06.2006, 04:22
    #33771380
cruse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
Если периодическая структура (таблица) и другие дание з Edit-ов то что?
...
Рейтинг: 0 / 0
05.06.2006, 13:19
    #33772150
Goldminer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
cruseЕсли периодическая структура (таблица) и другие дание з Edit-ов то что? В общих чертах так:

Подготовка:
1. На каждую "вставную" таблицу создается отдельный док. слияния, но уже типа "каталог", содержащий ОДНУ строку таблицы.
2. Источником данных ему назначается отдельный текстовый файл, структуры, описанной выше (но содержащий произвольное кол-во строк данных).
3. Поля расставляются в ячейки.
4. Выполняется команда "слияние в новый док.".
5. Этот док. сохраняется под неким именем.
6. В основной док. вставляется поле "IncludeText" с этим именем.

Во время выполнения придется программно повторить 4-5. Проще всего это реализовать на VBA, назвать "Sub AutoOpen" и поместить в основной док. (хотя если хочется по...ся можно через OLE2). Фичи слияния доступны через свойство док-та MailMerge.
...
Рейтинг: 0 / 0
05.06.2006, 13:26
    #33772173
Goldminer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
P.S. В последних версиях Worda (2003 точно, XP - не уверен) при открытии док-та слияния (даже программном) запрашивается подтверждения на выполнение запроса. Можно ли это подавить и как, пока не знаю. В 2000 все работало молча.
...
Рейтинг: 0 / 0
05.06.2006, 16:53
    #33772884
Goldminer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать дание в Word!!
GoldminerP.S. В последних версиях Worda (2003 точно, XP - не уверен) при открытии док-та слияния (даже программном) запрашивается подтверждения на выполнение запроса. Можно ли это подавить и как, пока не знаю. В 2000 все работало молча.
Давится так:
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Options]
"SQLSecurityCheck"=dword:00000000
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать дание в Word!! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]