Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161

генерация отчетов

13.11.2011, 13:24. Показов 2801. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите мне пожалуйста как сгенерировать отчет в word?
Итак: у меня есть заявление на отпуск в виде шаблона, мне нужно чтобы после генерации необходимые поля заполнились в wordе
Подскажите у кого какие предложения на этот счет
наработки скидываю
Вложения
Тип файла: rar Курсовая.rar (232.1 Кб, 28 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2011, 13:24
Ответы с готовыми решениями:

Не понятное поведение отчетов
Добрый день, может кто сталкивался с этой проблемой? При построении отчетной формы в FastReport нажимаю предпросмотр, отчет работает...

Создание отчетов на Delphi
Подскажите пожалуйста как сделать так что бы в Word экспортировались строки только с определенным значением поля. Вот код вывода всех...

Чтение отчётов ini-файлов от Aida
Есть отчёт от программы Aida в виде ini-файла. Пытаюсь прочесть данные как из стандартного ini-файла: ...

27
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
13.11.2011, 14:14
Имхо, проще создать шаблон программно, внутри Delphi, чем выискивать нужную позицию курсора для ввода данных
http://www.delphi.int.ru/articles/11/
1
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
13.11.2011, 14:20  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
Имхо, проще создать шаблон программно, внутри Delphi, чем выискивать нужную позицию курсора для ввода данных
http://www.delphi.int.ru/articles/11/
Дело в том,что там не надо выискивать нужную позицию курсора для ввода данных,а
данные встают на место например &ДИРФИО амперсанда показывает место куда именно нужно вставить необходимый текст
0
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
13.11.2011, 14:30
Елена Погодина, это ясно.
Но

Не по теме:

Директору &Учреждение
&Дир ФИО
от &специальность
&Раб ФИО

Заявление
Прошу Вас предоставить мне очередной отпуск за &год

Дата &дата Подпись &подпись


код для создания такого файла уже со всеми данными займет немного времени.
В той ссылке указано и как сдвинуть текст,и как выравнить и тд.
1
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
13.11.2011, 14:37  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
Елена Погодина, это ясно.
Но

Не по теме:

Директору &Учреждение
&Дир ФИО
от &специальность
&Раб ФИО

Заявление
Прошу Вас предоставить мне очередной отпуск за &год

Дата &дата Подпись &подпись


код для создания такого файла уже со всеми данными займет немного времени.
В той ссылке указано и как сдвинуть текст,и как выравнить и тд.
Может тогда поможете разобраться, а то я не могу найти
Project, Import Type Library, Add, далее переходим в папку, где стоит Word ( у меня это - "c:\program files\microsoft office"), заходим в папку Office и выбираем файл - msword8.olb (цифра -? версии Word-а - у Вас может отличаться ) или excel8.olb (для Excel). Нажимаем Оk. Delphi создаст 2 файла - Word_tlb.pas и Office_tlb.pas, их надо включить в раздел uses модуля Main нашего проекта:
у меня delphi 2009
0
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
13.11.2011, 15:07
Цитата Сообщение от Елена Погодина Посмотреть сообщение
Project, Import Type Library, Add,
это в Delphi ,в верхнем меню.
Спрашивайте, что именно непонятно, я постараюсь помочь.
0
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
13.11.2011, 15:14  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
это в Delphi ,в верхнем меню.
Спрашивайте, что именно непонятно, я постараюсь помочь.
У меня в Project нет Import Type Library
0
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
13.11.2011, 15:47
Елена Погодина, у меня 3й пункт сверху
0
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
13.11.2011, 16:06  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
Елена Погодина, у меня 3й пункт сверху
у меня add to repository
0
 Аватар для Zombi_sib
379 / 332 / 89
Регистрация: 26.05.2010
Сообщений: 750
13.11.2011, 17:38
Меню Component далее Import Component далее там откроется окно и там выбираешь что Вам надо и далее там думаю все понятно
1
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
14.11.2011, 13:15
Цитата Сообщение от Zombi_sib Посмотреть сообщение
Меню Component далее Import Component далее там откроется окно и там выбираешь что Вам надо и далее там думаю все понятно
Да, и так можно.
В любом случае для работы с Word это надо сделать.
1
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
14.11.2011, 22:44  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
Да, и так можно.
В любом случае для работы с Word это надо сделать.
Наконец то получилось подключить библиотеки word

Добавлено через 1 час 5 минут
Подскажите мне пожалуйста,а для работы с документами word компонент WordApplication обязателен???
0
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
14.11.2011, 23:29
Цитата Сообщение от Елена Погодина Посмотреть сообщение
Подскажите мне пожалуйста,а для работы с документами word компонент WordApplication обязателен???
Не понятно....
Одна строка запускает Word, вторая создает новый документ, никаких компонентов.
Та инструкция, похоже, не очень.
http://www.interface.ru/home.asp?artId=16430
http://www.webdelphi.ru/2010/0... -v-delphi/ - вот это прям "конфетка"
и без всяких компонентов
1
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
15.11.2011, 19:53  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
Не понятно....
Одна строка запускает Word, вторая создает новый документ, никаких компонентов.
Та инструкция, похоже, не очень.
http://www.interface.ru/home.asp?artId=16430
http://www.webdelphi.ru/2010/0... -v-delphi/ - вот это прям "конфетка"
и без всяких компонентов
Спасибо конечно, но всё это я видела я не могу начать
Delphi
1
2
3
4
5
6
uses ComObj;
var W:variant;
procedure TForml .ButtonlClick(Sender: TObject);
begin
W:=Create01e0bject('Word.Application1);//ошибка
end;
0
Заблокирован
15.11.2011, 23:07
Непонятно, что это за оператор: W:=Create01e0bject('Word.Application1);
надо так:
Delphi
1
W:=CreateOle0bject('Word.Application');
0
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
18.11.2011, 11:35  [ТС]
А кто нибудь знает можно ли это сделать при помощи компонента oleconteiner
0
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
18.11.2011, 12:46
Елена Погодина, зачем компоненты??! Зачем?
Ваша задача требуют пары десятков строк формирования текста в документе.
Даже можно открыть шаблон.
Selection.find = ваша метка
выделить найденное и заменить на нужное
0
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
20.11.2011, 18:58  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
Елена Погодина, зачем компоненты??! Зачем?
Ваша задача требуют пары десятков строк формирования текста в документе.
Даже можно открыть шаблон.
Selection.find = ваша метка
выделить найденное и заменить на нужное
С чего начать?
0
 Аватар для SharpFellow
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
21.11.2011, 13:32
Елена Погодина, http://www.webdelphi.ru/2010/0... -v-delphi/
>>2. Работа с документами Word в Delphi. Открытие готового документа и замена текста.
всё написано,как и что делать
0
 Аватар для Елена Погодина
4 / 4 / 1
Регистрация: 23.10.2010
Сообщений: 161
24.11.2011, 14:44  [ТС]
Цитата Сообщение от Sharpfellow Посмотреть сообщение
Елена Погодина, http://www.webdelphi.ru/2010/0... -v-delphi/
>>2. Работа с документами Word в Delphi. Открытие готового документа и замена текста.
всё написано,как и что делать
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm2.Button1Click(Sender: TObject);
const wdReplaceAll=2;
 
begin
// Создаем новый документ по шаблону
W.documents.Add(ExtractFileDir(Application.ExeName)+
'\Заявление на отпуск1.doс');
// Прямой адрес
W.Selection.Find.Text:='&Учреждения' ;
W.Selection.Find.Replacement.Text:=Edit1.text;
W.Selection.Find.Execute(Replace:=wdReplaceAll); 
 
end;
все равно не идет, пишет что такого файла не существует
хотя он у меня в директории с программой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2011, 14:44
Помогаю со студенческими работами здесь

Компонент для формирования отчетов в Delphi 2009
Здравствуйте! В Delphi7 есть компонент для формирования отчетов. Он обычно находится по следующему пути: c:\Program...

Печать 2-х отчетов сразу
Народ, пожалуйста, помогите! Необходимо предусмотреть печать сразу 2-х отчетов делфи. Кто нибудь знает?

Генератор отчетов в DOS кодировке
недавно возникла необходимость создавать отчеты в DOS кодировке с использованием псевдографики... Наваял Delphi компонент, в который...

Формирование отчетов в PDF формате
send RolePdf plz mailto:georgi_georgiew@yahoo.com georgi_georgiew@yahoo.com

Построение модуля построения отчетов
Доброго времени суток, уважаемые. Имею к Вам следующий вопрос: какими средствами можно пользоваться для построения отчетов в Delphi? До...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru