Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Автоматизация заполнения договора из базы данных  (Прочитано 9460 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ksenia
Гость
« : 09-04-2009 04:32 » 

Приветствую.
Подскажите пожалуйста способ решения следующей задачи.
Есть шаблон (форма) договора в Word. А также база данных по торговым точкам в Excel. Необходимо автоматизировать заполнение договора с помощью базы данных.
Заранее спасибо!
Записан
zubr
Гость
« Ответ #1 : 09-04-2009 09:11 » 

Пишешь программу, которая:
1. Создает OLE-объект Excel.Application
2. Полученный  OLE-объект открывает exel-файл, содержащий БД.
3. OLE-объект в соответствии с запрошенными данными парсит файл БД и сохраняет найденные данные в каое то временное хранилище (массивы, списки, файлы и т. п.).
4. Программа закрывает OLE-объект.
5. Программа создает OLE-объект Word.Application
6. Созданный OLE-объект создает новый файл Word с шаблоном договора.
7. Программа беря данные из хранилища вставляет их посредством OLE-объекта в создаваемый документ.
8. OLE-объект сохраняет созданный документ.
9. Программа закрывает OLE-объект.
Записан
Ksenia
Гость
« Ответ #2 : 12-04-2009 22:48 » 

Спасибо. А посоветуйте пожалуйста литературу, которая помогла бы научиться создавать сии чудесные творения.   Скромно так...
Вообще я уже задание сделала на выходных, но просто с помощью VBA. Хотелось бы расширить свои знания и умения в этой области.
Записан
zubr
Гость
« Ответ #3 : 13-04-2009 04:05 » 

Сначала надо определиться с языком программирования и средой разработки. Самые распространенные на сегодняшний день:
1. Язык программирования C++, C#. Среды разработки Visual Studio, Builder C++.
2. Язык программирования Object Pascal. Среда разработки Delphi.
3. Язык программирования VB. Среда разработки Visual Studio.

Ну а по программированию конкретных объектов автоматизации (OLE-объектов) смотрим хелп к данной программе Object Model Reference.
Записан
Kivals
Команда клуба

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 13-04-2009 19:15 » 

zubr, не надо уложнять Улыбаюсь
В MS Office есть понятие "Слияние с базой данных" (вроде так). Чтобы с ним работать нужно в Word включить панель Базы данных (контекстное меню над панелями или Сервис - настройки - панели интрументов) и нахать кнопку "Добавить базу данных". В качестве базы данных можно указать файл MS Excel, потом вставить в нужное место текста поля "базы данных" и потом листать по записям БД - текст из Excel бует подставляться в файл Word
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines