Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
#1

Автоматизировать процесс заполнения документа в Word - C++

03.03.2016, 10:55. Просмотров 563. Ответов 10
Метки нет (Все метки)

Доброго времени суток уважаемые форумчане!
Возникла идея, создать программу по работе с бланками в MS Office для облегчения себе жизни. В общем, в последнее время работаю с парой конкретных бланков в Word. Стало весьма неудобно каждый раз заполнять бланк А4 с нуля. Возникла мысль частично это автоматизировать.
Рассмотрим задумку на простеньком примере. Скажем у меня имеется подобный документ:
ФИО______________________
Дата рождения: день_____ месяц______ год______

Каждый раз в поля впечатываются (!) данные. Мне необходимо реализовать следующее:
Как пример вот такой схематический рисунок Автоматизировать процесс заполнения документа в Word.Имеем интерфейс программки, в которой поля "ФИО", "Дата рождения", "день", "месяц", "год" - статичные, неизменные. Через интерфейс программы их редактировать нельзя. В поле под/возле ФИО вводятся данные. Возле "день", "месяц", "год" - поля с выбором из готовых элементов (чтобы не вводить вручную скажем 21 апреля 1856). Далее, когда бланк заполнен, необходимо чтобы он сохранялся в в Word-овский документ (.doc или .docs) так же, как он сверстан в интерфейсе программы и чтобы в итоге получалось следующее в интерфейсе программыАвтоматизировать процесс заполнения документа в Word и такое при открытии в Word Автоматизировать процесс заполнения документа в Word. Далее необходима реализация возможности открытия уже сверстанного документа в программе для редактирования (на случай ошибки) с повторным сохранением с перезаписью. Так же возможность вывода на печать.
Собственно, хотелось бы получить дельные советы и подходящий справочный материал (книги, туториалы, видео). Может у кого-либо был опыт реализации подобного. Буду весьма благодарен!

P.S. 1С, стандартные средства верстки документа Word и прочие программы для верстки не предлагать. Необходимо именно создание программы по работе с бланками. Все данные заполняются шрифтом, заданным по умолчанию в программе.

Всем добра!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2016, 10:55     Автоматизировать процесс заполнения документа в Word
Посмотрите здесь:
Установка и настройка Outlook, Ms Word, Ms Excel, Попытка автоматизировать установку и настройку. Visual C++
Сохранение документа Word C++ Builder
Печать документа Word C++ Builder
C++ Чтение из документа Word
Отображение и редактирование документа Word C++ Builder
C++ Builder Запрет форматирования документа MS WORD
C++ Builder Создание Word-документа (не работает в XE)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Почтальон
Модератор
345 / 267 / 46
Регистрация: 22.03.2015
Сообщений: 2,053
Завершенные тесты: 1
03.03.2016, 11:07     Автоматизировать процесс заполнения документа в Word #2
А в чем проблема сделать шаблон в ворде и на основании его уже шлепать договоры ? В добавок WORD умеет размещать всякие объекты.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 11:51  [ТС]     Автоматизировать процесс заполнения документа в Word #3
Ну блин... Постскриптум для чего писал?
"P.S. 1С, стандартные средства верстки документа Word и прочие программы для верстки не предлагать. Необходимо именно создание программы по работе с бланками. Все данные заполняются шрифтом, заданным по умолчанию в программе." - функционал Word-а не предлагать. Необходима именно отдельная программа.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,223
Записей в блоге: 1
Завершенные тесты: 1
03.03.2016, 13:37     Автоматизировать процесс заполнения документа в Word #4
Цитата Сообщение от Liriconst Посмотреть сообщение
функционал Word-а не предлагать. Необходима именно отдельная программа.
так это для себя или для каких-то других целей? Если для себя, то сделать стандартными средствами Word'а в разы проще. Но даже если для себя хочется именно программу, то лучше на C# посмотреть, на С++ это жесть.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 13:38  [ТС]     Автоматизировать процесс заполнения документа в Word #5
Вы можете предложить справочную литературу или полезные ресурсы по реализации подобного на С#? Буду премного благодарен. Для себя.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,223
Записей в блоге: 1
Завершенные тесты: 1
03.03.2016, 13:48     Автоматизировать процесс заполнения документа в Word #6
Liriconst, нет, я C# незнаю, но знаю, что там удобные средства для работы с MS Office.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 13:48  [ТС]     Автоматизировать процесс заполнения документа в Word #7
Что же, поищу, спасибо за наводку. Но тему пока оставлю, посмотрю чего посоветуют ещё. Бо С++ ближе.
Usaga
1678 / 1320 / 235
Регистрация: 21.01.2016
Сообщений: 4,782
Завершенные тесты: 2
03.03.2016, 14:11     Автоматизировать процесс заполнения документа в Word #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Liriconst, C# предоставит тебе возможность:
* создавать DOCX файлы самостоятельно, без использования Word (посредством библиотеки Open XML SDK);
* работать с Word через COM;
* написать плагин к Word с возможностью добавления своих элементов UI к ворду (Office Addins);

Всё это можно и в С++, но будет намного сложнее. Намного. Самый простейший пример показывает насколько в C# проще работать с Word.
Почтальон
Модератор
345 / 267 / 46
Регистрация: 22.03.2015
Сообщений: 2,053
Завершенные тесты: 1
03.03.2016, 15:41     Автоматизировать процесс заполнения документа в Word #9
А для чего такой изврат ? Может тупо FastReport заюзать и не ломать голову себе и остальным. Если хочется именно работать с Word-ом - в сети есть компоненты.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 16:06  [ТС]     Автоматизировать процесс заполнения документа в Word #10
Спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2016, 21:19     Автоматизировать процесс заполнения документа в Word
Еще ссылки по теме:
Переместиться в начало документа Word C++ COM
Открытие документа Word в Builder C++ Builder
Word создание документа и запись из Edit... C++ Builder
OLE-сервер Word. Сохранение документа C++ Builder
Заполнить шаблон документа (таблица в Word) C++ Builder

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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
03.03.2016, 21:19     Автоматизировать процесс заполнения документа в Word #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Liriconst, В Qt для этого есть QAxObject
В Борланд-Бюльдер - OLE и COM технологии
Я думаю (почти уверен), что в любой среде есть подобные вещи, позволяющие из сишной программы формировать вордовский документ.
Yandex
Объявления
03.03.2016, 21:19     Автоматизировать процесс заполнения документа в Word
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru