Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > XML & WML
Перезагрузить страницу Как делать отчёты в XML
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Igor Igor вне форума
Member
 
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.10.2002
По умолчанию Как делать отчёты в XML - 03.09.2006, 16:38

Решил заняться освоением XML, пока не понял, как его проще использовать для создания отчётов.
Предположим, я в программе (VC++ 7) заполнил XML файл необходимыми данными, теперь нужно отобразить отчёт. Можно, конечно, используя IXMLDOMDocument с помощью функции Load прочитать файл, а что дальше с ним делать ?
Наверное, можно его как-то отобразить в IE (как ?), но это, очевидно, не лучшее решение. Хотелось бы какое-то отдельное окно с кнопками экспорта в Exel и Word, что-то типа как в Crystal Reports'е.
Есть ли какие-то стандартные решения, или нужно как-то самому делать окно и эти кнопки ? Если второе, то, наверное, где-то можно найти такой код, ведь задача типичная ?
Ответить с цитированием
  (#2 (permalink)) Старый
Omen Omen вне форума
Member
 
Сообщений: 467
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.05.2004
По умолчанию 09.09.2006, 23:04

Как правило используется XSLT, для преобразования созданного XML файла в HTML страницу для более наглядного представления.
Думаю такие проблемы уже решались на codeproject.com
Ответить с цитированием
  (#3 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,451
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 13.09.2006, 17:41

можно средствами среды программирования формировать html на основе xml и xsl, и выводить в браузер (компонент браузера на форме), даже без записи файла на диск (пробовал в VS 2003/2005 и BCB 6)

либо сохранять xml на диск, а в нем указывать путь к файлу xsl, потом при открытии xml в браузере он сам обработает его по таблице стилей.

вот неплохой учебник по стилям: XSLT в примерах


Как прикреплять картинки к сообщениям: http://www.hardforum.ru/t116562
Ответить с цитированием
  (#4 (permalink)) Старый
Mnior Mnior вне форума
Member
 
Сообщений: 487
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.12.2002
По умолчанию 14.10.2006, 00:16

У нас на работе (да и для себя тоже делал) используется XML с XSLT для создания документов и отчётов. Очень просто получилось такая вещь: SQL генерирует XML (стандартными средствами), а также выдаёт XSLT шаблон печатного документа (отчёта) из справочника (в зависимости от типа объекта-документа) и передаётся на клиент. Там при помощи простого (стандартного) компонета происходит трансформация в текстовый формат (пару строк кода), который банально посылается на принтер.
Цитата:
Решил заняться освоением XML, пока не понял, как его проще использовать для создания отчётов.
Плохо понимаю выражение "для создания отчётов". XSLT помогает поменять форму представления, а не заполнить содержимое, притом только в текстовом формате (txt, xml, html ...). Если нужно бинарник, то увы. XML удобно передавать (WebService, HTTP), а генерировать ... сама база пусть и генерирует, коль ей это легко даётся.
Кстати в XSLT можно наработать библиотеку преобразований под свои нужды (что мы и сделали). Извращался немного - набросал представление таблицы (с переносами и т.п.) в чистом текстовом формате.
Цитата:
Хотелось бы какое-то отдельное окно с кнопками экспорта в Exel и Word, что-то типа как в Crystal Reports'е.
Разве что в XML формат документа Excel-а или Word-а. Видел я код, как на MSSQL 2005 генерится XML документ в формате Excel - немного муторно, но реально.
Если надо бинарник да и вообще лучше пользоваться готовыми компонентами (многие отображатели - гриды (также часто используем) и редакторы уже содержат функции по экспорту в стандартные форматы) и/или специализированными системами отчётности.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что мне делать? механоид Сетевые подключения 17 29.12.2011 01:54
Что делать? Zul Любые вопросы от новичков 10 11.12.2011 18:06
что делать?:( Vamp1rKa Любые вопросы от новичков 3 21.10.2011 09:21
что делать ляйсан Любые вопросы от новичков 1 19.10.2011 13:52
Что делать? windowsman777 Любые вопросы от новичков 8 01.08.2011 14:30
Что мне делать? Quellyss Любые вопросы от новичков 8 21.07.2011 22:52
что делать? Марат74 Любые вопросы от новичков 21 12.07.2011 20:35
Что делать? Cool_nekto Техническая поддержка 2 06.07.2011 21:34
что делать evgeniy1 Любые вопросы от новичков 9 15.06.2011 09:03
Что делать??? Нина Операционная система Windows 6 30.05.2010 01:52
Что делать? de_m Сетевые подключения 9 28.02.2010 10:26
Что делать? Teman Моддинг 17 06.12.2008 19:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов