Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 6

Открытие документа .ppt, внесение в него информации, сохранение

12.10.2011, 07:12. Показов 1506. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты! Просит о помощи сотрудник МЧС. Я не являюсь программистом, но встала острая необходимость написать несложное (для ваших пытливых умов) приложение, которое мне одному, в силу отсутствия опыта (кроме азов Visual FoxPro), никак не написать. Дело в том, что основная задача нашего подразделения (Центр Управления в кризисных ситуациях) - координация действий спасателей и других взамиодействующих структур для ликвидации последствий ЧС, спасения и эвакуации людей. Кроме непосредственных координационных мер, мы вынуждены заниматься бумажной волокитой (бюрократию в нашем государстве пока никто не отменял!), что существенно осложняет рабочий процесс. С помощью задуманного приложения можно будет автоматизировать процесс внесения информации в нужные документы и сократить время реагирования на ЧС! Ваше содействие мне может в будущем помочь людям!
Для написания приложения я выбрал Visual Studio C++ Premium 2010. Нашёл массу литературы, видеоуроки; освоил экранные формы: добавление кнопок, выпадающих списков и прочих элементов, а так же разобрался, как добавлять реакции (события). Дальше нужно писать код...
Задача: в экранную форму пользователь вносит необходимую информацию: вид ЧС, место ЧС, текстовая информация о ЧС, метеоданные, состав сил и срдеств и прочее. Существует база шаблонов в формате Power Point (это карты муниципальных районов, населённых пунктов и пр.) . Из этой базы необходимо программно выбрать нужный файл (скажем, map1.ppt), открыть его, в имеющиеся там пустые таблицы и текстовые поля внести информацию из экранной формы определёнными шрифтами и сохранить под новым именем.
Знаю, что это возможно, и буду всем Вам очень благодарен за помощь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2011, 07:12
Ответы с готовыми решениями:

Блокнот: открытие и сохранение документа
Как в C# реализовать код для блокнота, а конкретнее чтобы ОТКРЫТЬ текстовые файлы (.txt) и сохранять, то что мы писали в блокноте ??

Сохранение данных в типизированный файл, и считывание информации из него
Требуется сохранять данные в типизированный файл, а также считывать информацию из него. Вот структура записи: type phonebook=record...

Открытие запароленного файла презентации .ppt
Нужно открыть файл презентации защищенной паролем через C#. Ниже программа для открытия файла презентации без пароля. есть какой-то...

4
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
12.10.2011, 07:27
Конечно это все возможно....однако если вы не знаете ООП на хорошем уровне, то с Visual Studio у вас будут проблемы. Лучше нанять профессионального программиста конечно.
А вообще тут нужно вот что:
1. Создание пользовательского интерфейса
2. Подключение к базе (зависит от типа базы).
3. Открытие, копирование и переименование файлов, это делается через API или через библиотеки (материалов по этому поводу много)
4. Доступ к PowerPoint.....ну тут можно использовать подключение через объекты COM. Пример можно посмотреть из способов подключения к Excel (он наиболее популярен, в сети много примеров). Правда сами функции для работы с объектами PowerPoint придется искать в MSDN.
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 6
12.10.2011, 07:32  [ТС]
Спасибо за скорый ответ!
Если бы я работал в коммерческой структуре, я бы и пальцем не пошевелил, а руководству посоветовал бы нанять программера. В силу того, что бюджетные средства не позволяют нам подобного, буду сам разбираться.
Советы Ваши, несомненно, полезны, но был бы полезнее хотя бы код для открытия файла .ppt, для начала было бы уже неплохо. Но в любом случае, благодарен.
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
12.10.2011, 07:48
DashinPapa,
Вот например:
http://support.microsoft.com/kb/216686

Или вот так я в Qt подключался, принцип похожий:
C++
1
2
3
4
5
6
7
8
9
10
11
12
 QAxObject *mExcel = new QAxObject( "Excel.Application",0);
    QAxObject *workbooks = mExcel->querySubObject( "Workbooks" );
 
        QAxObject *workbook = workbooks->querySubObject( "Add()");
        mExcel->setProperty("DisplayAlerts", "0");
        QAxObject *sheets = workbook->querySubObject( "Sheets" );
        QAxObject *StatSheet = sheets->querySubObject( "Item(const QVariant&)", QVariant(tr("Лист1")) );
        StatSheet->dynamicCall( "Select()" );
 
        QAxObject *range = StatSheet->querySubObject( "Range(const QVariant&)", QVariant( QString("A1:A1")));
        range->dynamicCall( "Clear()" );
        range->dynamicCall( "SetValue(const QVariant&)", QVariant(tr("value1")) );
А вот материалы конкретно по PowerPoint
http://support.microsoft.com/kb/222960/ru
http://support.microsoft.com/kb/180616/ru
1
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 6
12.10.2011, 10:12  [ТС]
Спасибо! Вижу массу полезной информации! Начну разбираться, думаю, будет полезным!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2011, 10:12
Помогаю со студенческими работами здесь

Электронный учебник, открытие презентации ppt на форме
Здравствуйте. Помогите мне пожалуйста Я делаю электронный учебник в Delphi 7. На форме 2 у меня расположены темы дисциплины...

Внесение информации в БД MySQL
Здравствуйте! Недавно стал изучать PHP по учебнику Мориссона. Столкнулся с такой проблемой - подключение БД проходит, но не вносятся...

Добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в типизированный файл.
Помогите добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в...

Запрет на внесение информации (по условию)
Подскажите пожалуйста, как сделать чтоб на листе1 нельзя было внести информацию в последующую строку пока не будет внесена информация в...

Сохранение всех JPG из документа с именами, полученными из этого же документа
Имеется docx, в котором содержится таблица, состоящая из семи столбцов. Меня интересуют только столбцы номер два, три и семь. второй -...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru