Универсальный генератор отчетов

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Универсальный генератор отчетов

Сообщение Amed » 16.08.2007 (Чт) 13:58

Жители!

Есть задача формирования отчета, структура которого будет задаваться пользователем:
- текстовая часть
- таблицы
- графики или диаграммы к каждой вышеупомянутой таблице
- финальные сводные данные по всему вышеупомянутому

Число выводимых таблиц (и графиков к ним) будет значительно варьироваться. Таблицы хранятся не в БД, а в виде двумерных массивов.

Документ несложно делать самому на html, но интересует - сталкивались ли Вы с универсальным программируемым генератором отчетов для такого рода задач (предполагаю, что в нем д.б. функции "AddTable", "AddTextField", "AddChart")?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 16.08.2007 (Чт) 14:39

Конечно. Excel. :)
Лучший способ понять что-то самому — объяснить это другому.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 16.08.2007 (Чт) 15:11

Я еще не упомянул, что отчеты делать надо из-под NET.

Возможно и Excel, но так сложилось исторически, что мне не слишком нравится работать с его объектной моделью :)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 16.08.2007 (Чт) 15:40

В принципе в чем угодно - тот же Excel или ActiveReports. Самым сложным в любом случае будет реализация фичи "структура которого будет задаваться пользователем".
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 16.08.2007 (Чт) 20:51

Сделал небольшой классик для экспорта данных в документ html.

Получаются прекрасные, симпатичные и четкие отчеты.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 16.08.2007 (Чт) 23:51

Если Excel, то нет нужды работать с объектной моделью. Ведь есть Open XML, конверторы для него для Excel XP/2003 и .NET 3.0, где есть класс Package, который умеет создавать архивы с нужным содержимым. Более того, есть SDK для генерации Open XML.

Приеду из отпуска в сентябре и напишу в блог, как это делать.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.08.2007 (Пт) 6:31

Кстати говоря, я еще упустил из виду вариант XML+XSLT.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.08.2007 (Пт) 9:19

В случае с html придется помучаться с диаграммами.
Лучший способ понять что-то самому — объяснить это другому.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.08.2007 (Пт) 10:13

Подходящее простое решение уже найдено :)

Диаграмма выводится на контрол (ZedGraph), с которого через Bitmap сохраняется на диск и вставляется в html через <img>. Работает быстро и четко.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 17.08.2007 (Пт) 10:49

gaidar писал(а):...Более того, есть SDK для генерации Open XML.
Приеду из отпуска в сентябре и напишу в блог, как это делать.


ОК. Будет интересно почитать... Когда приеду из отпуска, конечно! :lol:

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

P.P.S В ActiveReports for NET, кстати, входит родной контрол для графиков...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 101

    TopList  
cron