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

C++

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

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

03.03.2016, 10:55. Просмотров 610. Ответов 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 (C++):

Печать документа Word - C++ Builder
Как реализовать отправку открытого документа Word на печать?!

Сохранение документа Word - C++ Builder
Документ Word я открываю таким образом: vVarApp = CreateOleObject("Word.Application"); AnsiString vAsCurDir=GetCurrentDir(); String...

Создание Word-документа (не работает в XE) - C++ Builder
вот код который нарыл в инете работает на с++ builder 6 . НА C++ Builder XE ошибка Variant Word, Document, Table; Word =...

Отображение и редактирование документа Word - C++ Builder
Доброго времени суток форумчане. Столкнулся с такой проблемой, не могу найти ответ. В общем передо мной стоит цель - создать электронный...

Запрет форматирования документа MS WORD - C++ Builder
Как запретить форматирование документа WORD. Помогите пожалуйста :) И еще как убрать панель инструментов, делаю так: ...

Открытие документа Word в Builder - C++ Builder
подскажите пожалуйста как открить файл word при нажатии кнопки в builder если он находится в той же папке что и сама программа ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Почтальон
Модератор
361 / 283 / 50
Регистрация: 22.03.2015
Сообщений: 2,215
Завершенные тесты: 1
03.03.2016, 11:07 #2
А в чем проблема сделать шаблон в ворде и на основании его уже шлепать договоры ? В добавок WORD умеет размещать всякие объекты.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 11:51  [ТС] #3
Ну блин... Постскриптум для чего писал?
"P.S. 1С, стандартные средства верстки документа Word и прочие программы для верстки не предлагать. Необходимо именно создание программы по работе с бланками. Все данные заполняются шрифтом, заданным по умолчанию в программе." - функционал Word-а не предлагать. Необходима именно отдельная программа.
Kastaneda
Форумчанин
Эксперт С++
4518 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,267
Записей в блоге: 2
Завершенные тесты: 1
03.03.2016, 13:37 #4
Цитата Сообщение от Liriconst Посмотреть сообщение
функционал Word-а не предлагать. Необходима именно отдельная программа.
так это для себя или для каких-то других целей? Если для себя, то сделать стандартными средствами Word'а в разы проще. Но даже если для себя хочется именно программу, то лучше на C# посмотреть, на С++ это жесть.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 13:38  [ТС] #5
Вы можете предложить справочную литературу или полезные ресурсы по реализации подобного на С#? Буду премного благодарен. Для себя.
Kastaneda
Форумчанин
Эксперт С++
4518 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,267
Записей в блоге: 2
Завершенные тесты: 1
03.03.2016, 13:48 #6
Liriconst, нет, я C# незнаю, но знаю, что там удобные средства для работы с MS Office.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 13:48  [ТС] #7
Что же, поищу, спасибо за наводку. Но тему пока оставлю, посмотрю чего посоветуют ещё. Бо С++ ближе.
Usaga
1831 / 1473 / 259
Регистрация: 21.01.2016
Сообщений: 5,611
Завершенные тесты: 2
03.03.2016, 14:11 #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Liriconst, C# предоставит тебе возможность:
* создавать DOCX файлы самостоятельно, без использования Word (посредством библиотеки Open XML SDK);
* работать с Word через COM;
* написать плагин к Word с возможностью добавления своих элементов UI к ворду (Office Addins);

Всё это можно и в С++, но будет намного сложнее. Намного. Самый простейший пример показывает насколько в C# проще работать с Word.
Почтальон
Модератор
361 / 283 / 50
Регистрация: 22.03.2015
Сообщений: 2,215
Завершенные тесты: 1
03.03.2016, 15:41 #9
А для чего такой изврат ? Может тупо FastReport заюзать и не ломать голову себе и остальным. Если хочется именно работать с Word-ом - в сети есть компоненты.
Liriconst
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 15
03.03.2016, 16:06  [ТС] #10
Спасибо!
Байт
Эксперт C
15977 / 10245 / 1535
Регистрация: 24.12.2010
Сообщений: 19,327
03.03.2016, 21:19 #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Liriconst, В Qt для этого есть QAxObject
В Борланд-Бюльдер - OLE и COM технологии
Я думаю (почти уверен), что в любой среде есть подобные вещи, позволяющие из сишной программы формировать вордовский документ.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2016, 21:19
Привет! Вот еще темы с ответами:

Word создание документа и запись из Edit... - C++ Builder
Добрый день не могу создать докумет ворд... Делаю следующее: Добавляю в .h : #include <ComObj.hpp> #include <utilcls.h>...

Заполнить шаблон документа (таблица в Word) - C++ Builder
Здравствуйте. Вы мне уже очень помогли. Надеюсь, не оставите меня и в этот раз. Моя задача записать в файл строки. В документе Word...

OLE-сервер Word. Сохранение документа - C++ Builder
Всем привет! Столкнулся с интересным поведением OLE Создаю документ Word, а затем сохраняю его: UnicodeString...

Сохранение документа Word и отправка на печать - C++ Builder
Ув. программисты,подскажите пожалуйста,как можно через Ole сервер запустить открытые файлы на печать или сохранить их все.есть идея...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.03.2016, 21:19
Ответ Создать тему
Опции темы

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