@filippokk

Как сделать приложение для обработки данных и экспортом в XLS/DOC/PDF?

Добрый день, учусь в университете и сейчас появилось задача создать приложение или сайт (в перспективе и то и другое), суть которого в следующем:
- в интерфейсе вводятся данные полученные при измерении показателей дерева ( их не так много, я думаю около 50)
- потом эти данные должны преобразоваться так, что бы на выходе получилось 2 файла, один excel с возможностью форматирования, другой word или pdf в котором все эти данные подставляются в виде форматированных таблиц (шрифты, выравнивания, отступы итд)
Как это можно реализовать? И насколько это сложно, до этого только осваивал немного Delphi, хорошо знаю html, Php немного, но в принципе разобраться во всем остальном не проблема.
  • Вопрос задан
  • 512 просмотров
Пригласить эксперта
Ответы на вопрос 3
nki
@nki
bezkart.ru готовая система лояльности
Для 1С это тривиальная задача.
Ответ написан
2ord
@2ord
Эту задачу можно решить и в Delphi, и в PHP и других языках. Просто в случае Delphi программа может работать на Windows/Wine и тогда помимо основной ОС ничего не нужно, а в случае PHP нужно запускать веб-сервер.

Тогда если выбирать самый простой и, при этом, являющийся масштабируемым вариантом, то проще отталкиваться от Delphi:
  1. язык Delphi прост в освоении
  2. Delphi распространён среди ВУЗов и, как правило, среди разработчиков корпоративного ПО
  3. В Delphi быстро и легко создаются программы c графическим интерфейсом
  4. Для Delphi есть бесплатный аналог Lazarus для запуска на других платформах помимо Windows/x86


Что необходимо для Delphi/Lazarus:
  1. иметь лицензию для разработки в Delphi или использовать Lazarus
  2. иметь компоненты для создания XLS/ODS, PDF.
  3. разработать ПО предметной области в виде подключаемой библиотеки .DLL (.so для Unix). Эту библиотеку можно использовать впоследствии при помощи сторонних средств и языков программирования, включая тот же PHP.
  4. скорее всего, данные нужно будет хранить в базе данных. Тогда нужно освоить основы языка SQL (это просто). Из самых простых вариантов СУБД - использование (как правило, бесплатное) SQLite, которая широко распространена на ОС мобильных устройств.
  5. написать техническую документацию для последующей поддержки написанного ПО другими лицами
  6. выбрать тип свободной лицензии
Проектирование ПО

Предполагая написание ПО в Delphi/Lazarus, предложу написание подключаемой библиотеки таким образом, чтобы работа в ней происходила исключительно с данными, не затрагивая каких-либо особенностей языка и, уж тем более, графической основы Delphi - VCL. Это позволит оперировать с этой библиотекой на уровне обработки данных, а всю графическую часть и взаимодействие с пользователем - выполнять в основной части программы.

Схематично это можно отобразить так:
Пользователь <-> графический интерфейс программы на Delphi  <-> библиотека DLL (расчёты)
                                    ^
                                    |
                                    v
                               СУБД/файлы

Библиотека должна получать на входе набор данных в виде массива/составных структур данных (записей). Также и на выходе.
Оформление расчётов в библиотеке позволит программе быть более жизнеспособной и гибкой.
Ответ написан
@barolina
turn coffee into code
можно попробовать технологию xslt
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы