Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Генерация отчета в ods (Open Office) и xml (Excel) на основе созданного бланка / 2 сообщений из 2, страница 1 из 1
02.09.2010, 10:43
    #36825290
maple4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация отчета в ods (Open Office) и xml (Excel) на основе созданного бланка
Сделал прогу: Maple4 Report Generator (m4rg)

Что делает : ФОРМИРУЕТ ОТЧЕТЫ по заранее созданным бланкам (ods Open Office, xml Excel, в дальнейшем, при достаточном интересе, так-же планируется поддержка xlsx Excel 2007)
Какой язык использует : Visual FoxPro 9 без ограничений (хотя, по сути, Fox используется только в процедуре инициализации - для запроса к базе - SQL, MySql, файлу - dbf,xls - и т.д. В остальном - все языки программирования очень похожи, поэтому, думаю, не составит проблем создать какое-нибудь выражение вида : "Всего абонентов "+rowscount() )

Архив программы :
http://www.maple4.ru/a_downloads_for_maple4_ru/maple4_xmlbuilder_exe_app.zip

В архиве находятся :
m4rg.exe - основной модуль для использования в любых проектах и запуска прямо из проводника
m4rg.app - для использования в своих программах FoxPro
readme.htm - файл помощи
7za.exe - программа-архиватор для чтения и создания ods-файлов
test_lists_ods.ods, test_lists.xml - примеры бланков в ods и xml форматах (xml Excel не работает с графикой, в остальном все одинаково).


Возможности :
* Создание бланков с помощью OpenOffice (ods) или Excel (пока только xml) (форматирование, использование формул, и т.д.).
* Возможность использования программного кода FoxPro при формировании значений, формул, примечаний (весь код вносится в примечание к ячейке) - в отличие от многих программ, где значением ячейки может являться только функция, переменная или поле!
* Многострочные Detail, ReportHeader и ReportFooter с возможностью задания условия выбора при генерации.
* Генерация отчета с несколькими листами, с возможностью задания своей уникальной таблицы/курсора для каждого листа (за это отвечает процедура инициализации листа).
* Передача дополнительных параметров для генерации отчетов по запросу - для генерации различных отчетов.
* Задание процедур инициализации прямо в бланке делает возможным отказаться от предварительных процедур в Вашей программе, т.е. бланк отчета САМОДОСТАТОЧЕН.
* Возможность вывода сформированного отчета для просмотра/редактирования сразу после генерации на экран
* Нет ограничения на количество строк отчета в 65535 (!) строк - при превышении добавляется новый лист, и на нем вывод отчета продолжается (самый лучший вариант для Excel 2003 в XML!). Для каждого листа можно задать свой лимит (меньше), или наоборот, увеличить его до миллиона - для использования в НОВЫХ ВЕРСИЯХ Офисов (как в Open Office, так и в Excel).
* Возможность формирования зависимых/подчиненных (!) отчетов (связанных с основным по какому-то параметру).
* Функции подсчета сумм по колонкам (БЕЗ дублирования подитогов!), кол-ва строк, и номера строки.
* Ну, и, формат ods позволяет использовать графику (в отличие от xml).

Для запуска - кликните по m4rg.exe, далее, в окне будет предложено выбрать бланк (по умолчанию - ods, но можно выбрать и xml)
После чего, в зависимости от того, какой бланк был выбран, будет сформирован ods или xml -отчет, который тут же будет открыт программой по умолчанию (ods - Open Office, xml - Microsoft Excel - естественно, при их наличии на компьютере :-) )

Прикрепив к m4rg.exe ярлык , можно в строке Объект прописать что-то типа:
C:\m4rg\m4rg.exe "test_lists_ods." "otcet.ods" "0"
или
C:\m4rg\m4rg.exe "test_lists.xml" "otcet.xml" "0"
... и в этом случае при запуске отчет будет сформирован и тут-же показан на экране без всяких дополнительных запросов!

Проект пока так же распространяется и в открытом виде (т.е. в исходниках!)
Описание - на странице http://www.maple4.ru/xmlbuilder.htm

Хочу услышать/увидеть мнения по данной разработке.
email: maple4@maple4.ru
icq
: 226-071-270
Крошкин Игорь

Ниже, на картинке - бланк в ods (обратите внимание на встроенные рисунки - xml Excel такое не может. Думаю в дальнейшем сделать поддержку xlsx...) и сформированный отчет по нему.
...
Рейтинг: 0 / 0
10.09.2010, 16:11
    #36840773
maple4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация отчета в ods (Open Office) и xml (Excel) на основе созданного бланка
Обновлен архив программы Maple4 Report Generator
http://www.maple4.ru/a_downloads_for_maple4_ru/maple4_report_generator.zip

Исправлен баг с кодировкой (при работе с ods)
Оптимизирована работа с генерацией строк по условию - более быстрая работа.

На листе Сальдо в каждом из бланков, в примечании ячейки в первой колонке строки detail размещено условие вставки строки в генерируемый отчет (для примера).
Если услуга Интернет - вставляется блок из двух строк, выделенных цветом, иначе - одна обычная строка.


P.S.
Несмотря на то, что есть выбор файла xlsx - генерация по данному типу бланков не работает (все в процессе создания).
Пока есть только считывание, разбор на составляющие и определение структуры отчета.


Информация о программе на сайте (описание, примеры запуска):
http://www.maple4.ru/xmlbuilder.htm
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Генерация отчета в ods (Open Office) и xml (Excel) на основе созданного бланка / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]