Создание отчетов в ODS (Open Office) и XML (Excel) на основе предварительно разработанных бланков
реклама
Что делает: ФОРМИРУЕТ ОТЧЕТЫ по заранее созданным бланкам (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 не работает с графикой, в остальном все одинаково).
Возможности:
* Создание бланков с помощью Open Office (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
[red]
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают