Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];

Вниз

Какой генератор отчетов выбрать ?   Найти похожие ветки 

 
Vorobyev Sergey   (2003-04-24 09:25) [0]

Привет всем!
Раньше использовал генератор отчетов QuickReport - глючный..
Слышал про FastReport, что почти тоже самое, что QR, но менее глючный..
Слышал еще про Crystal Reports - "очень популярный" - больше про него ничего не знаю..
Пробовал еще FlexCell - круто! И с исходниками ! (примерно www.freeweb.com/flcell) Позволяет генерить Excel-отчеты как напрямую (без участия Excel), так и через OLE.. Но там не хватает некоторых нужных функций, которые в принципе можно добавить..
Но все-таки, ЧТО ЕЩЕ МОЖЕТЕ ПОСОВЕТОВАТЬ ?
Требования такие (почти стандартные):
1. Генерить отчеты из шаблона, который легко задается пользователем без участия программиста
2. Возможность хранения шаблонов в EXE.
3. Генерить в MS Office (Word, Excel), :-) ну что тут поделаешь..
4. Данные как из БД, так и из иерархической структуры данных (подобно XML)
5. Возможность вывода сгруппированных данных (почти что 3 пункт)
6. API для доступа к отчетам, шаблонам, процедурам генерации..
7. ..... еще что-нибудь ....... кажется что-то забыл ....
Надеюсь не слишком требовательно..
Буду рад и ссылкам, где можно прочитать сравнительные характеристики различных генераторов отчетов..
---
Спасибо


 
Calm   (2003-04-24 09:53) [1]

FastReport - далеко не тоже самое, что QR!

Думается мне, что всем требования, которые перечислены FR удовлетворяет. Вот только с Excel"ем будут проблемы (? может я не разобрался).


 
REA   (2003-04-24 10:07) [2]

Rave еще какой-то есть в D7. Не пробовал. Тоже надо бы отчеты сделать, но пока не выбрал на чем остановиться - часто очень они меняют политику. Хоть самому делай.


 
Anatoly Podgoretsky   (2003-04-24 11:11) [3]

Врядли ты вообще найдешь генератор, который будет удовлетворять таким требованиям D1, D2, D3, D4, D5, D6, D7


 
KSergey   (2003-04-24 11:41) [4]

> Anatoly Podgoretsky © (24.04.03 11:11)
> Врядли ты вообще найдешь генератор, который будет удовлетворять
> таким требованиям D1, D2, D3, D4, D5, D6, D7

Вот-вот...
А если все же не так жестко по версиям, а только под последние (относительно) - посмотри PReport
www.preport.narod.ru (адрес сейчас изменился, там сылка есть)
Не буду утверждать, что удовлетворяет всем требованиям, не все из перечисленного пробовал, но так вроде подходит. Лично мне очень нравится. До какой-то версии был в исходниках, теперь, правда, нет, но бесплатный.


 
Vorobyev Sergey   (2003-04-24 13:07) [5]

> Anatoly Podgoretsky © (24.04.03 11:11)
> Врядли ты вообще найдешь генератор, который будет
> удовлетворять таким требованиям D1, D2, D3, D4, D5, D6, D7


Я извиняюсь, просто привычка выделять все чекбоксы не подумавши..
Конечно же интересует в первую очередь для D6, D7..

Для информации: вот пока время шло нашел еще какой-то компонент EK RTF. Говорят, что шаблоны очень лего редактировать, но пока еще не копал..

Желательно конечно выводить отчеты в Excel, т.к. там есть возможность включить дополнительную обработку, только вот мне думается будут проблемы с разбиением на страницы, выводом номеров страниц, постоянными заголовками (либо меняющимися заголовками) и т.п., что не сложно для Word



 
KSergey   (2003-04-24 14:33) [6]

Стоп. Если нужен именно вывод в Excel с возможностью редактирования шаблона - тогда прямой путь за XLReports: это не просто "экспортер" в формат Excel"а, а репортилка полностью на нем (Excel"е) построенная.


 
Anatoly Podgoretsky   (2003-04-24 14:51) [7]

KSergey © (24.04.03 14:33)
Вроде бы как я читал, не на нем, а полностью автономаная, а на на неи находятся на щззакладке Servers


 
KSergey   (2003-04-24 15:03) [8]

Anatoly Podgoretsky © (24.04.03 14:51)
Боюсь, у нас какие-то терминологические разногласия.
Со своей стороны хочу сказать, что под "полностью на нем (Excel"е) построенная" подразумеваю вариант использования OLE автоматизции, при которой, по сути, Excel и пользуется (если я все правильно понимаю). Во всяком случае в его (Excel"а)отсутствие ну никак не работает ;)
А XLReport как раз на этой самой автоматизации и построен (если они ничего не поменяли, давно не смотрел). Только это я и имел в виду.


 
Vorobyev Sergey   (2003-04-24 15:21) [9]

Да уж!!!
Уж сколько перебрал, почитал, посмотрел:
QuickReport, FastReport, ReportBuilder, Crystal Reports, XLReport, FLExcel, PReport, EkRTF

Всюду конечно есть свои изюминки, достоинства и недостатки..
Видимо каждый начинал со своей задачи и приспосабливал под нее, а потом уже и расширял (читал историю про FastReports)
Вот и у меня та же история, если бы все собрать (см. выше), то можеть быть и получилось то, что нужно..

В общем вывод сделал такой:
Беру один, два из продуктов с исходниками и правлю под себя, удаляя ненужное (если мешает избыточность). При этом буду смотреть как это сделано у других (визуальный интерфейс и функциональность).

Вообще-то я считаю, что нужно написать ПАКЕТ ПРОГРАММ для генерации отчетов, каждая из них для отдельных нужд.
Генерация простых отчетов (не баз данных), отчетов с базами данных, отчетов из данных типа XML, c заданием шаблонов в Word, Excel и т.п. При этом должен использоваться один движок (или ядро отчетопостроителя)..

А еще например, подходит ко мне шеф, приносит отчет в Ворде или Екселе и говорит, что нужно размножить, но вставить в каждый свои данные (которые есть в базах предприятия), при этом сохраняя форматирование документов. Т.е. я использую его как шаблон, а вместо данных использую, например, тэги <company>, <sum> и т.п. Можно конечно быстренько сварганить прогу через OLE, чтобы заменяла данные. Но это для этого случая..
А в другой раз нужно, например, презентацию в PowerPoint, где выводятся результаты об итогах голосования, которое только что прошло, слава Богу, результаты заносились сразу же в компьютер, теперь надо по шаблону презентации и данным вывести все это на проектор.
И т.д. (и это реальные случаи, и есть еще)

В общем это длинная тема, наверное не здесь обсуждать..
Спасибо всем, кто оказал поддержку !


 
REA   (2003-04-24 15:26) [10]

Я хотел (на досуге) пойти от обратного - сделать в Excel набор функций (plugin), которые возвращали бы то, что мне надо, но возникла проблема с таблицами - т.е. генерацией произвольного числа строк и ничего путного не вышло из этой затеи.


 
KSergey   (2003-04-24 15:38) [11]

Вообще-то, если требование

А еще например, подходит ко мне шеф, приносит отчет в Ворде или Екселе и говорит, что нужно размножить, но вставить в каждый свои данные (которые есть в базах предприятия), при этом сохраняя форматирование документов. Т.е. я использую его как шаблон, а вместо данных использую, например, тэги <company>, <sum> и т.п.

безусловно попадает в понятие "шаблона отчета", то

А в другой раз нужно, например, презентацию в PowerPoint, где выводятся результаты об итогах голосования, которое только что прошло, слава Богу, результаты заносились сразу же в компьютер, теперь надо по шаблону презентации и данным вывести все это на проектор.

уже никак нет. Для этого намного дешевле взять в штат мальчика (девочку/бабушку и т.д. - некоего не высоко оплачиваемого сотрудника) и свесить "нестандартные" заказы на него. Ведь сами посудите: если помножить вашу з/п на кол-во месяцев, котороые вы потратите на изготовление отчетника, выводящего во все (ну хотя бы многие) возможные форматы - выйдет оочень большая сумма... А ведь завтра может захотеться автоматически состряпать в Corel"е визитки ("Список сотрудников - в базе бухгалтерии возьмешь"), а потом - макет рекламной статьи для газеты с результатами голосования (например, в QuarkExpress), а потом - список ну не знаю чего, но неприменно в MasterDraw+ v5.0 (как, вы не знаете что такое MasterDraw+?! впрочем, я тоже ;)
Не, что-то не так в этой постановке задачи...


 
Carmen   (2003-04-25 08:36) [12]

Лично я использую F1Book 6 версии. И меня в полне удовлетворяет. Можно работать с шаблонами, поддержка Excel 97/2000/XP.


 
Anatoly Podgorestky   (2003-04-25 09:03) [13]

Действительно надо определиться с областью применения, те пожелания в верху какие слишком расплывчатые.
Все генераторы имеют свою ориентацию, на Эксель (табличные), Ворд (страничные), текстоподобные - строка/секция/полоса.
В твоей ситуации, по идеологии более похоже на первые два, отсюда сразу вылетают QuickReport/FastReport они относятся к третьему классы.
Первые похож на XlReports/F1Book (табличные)
Вторые на RAVE (страничные) (позволяет даже создавать специализированные редакторы для конечного пользователя).

К этому можно добавить генерацию отчетов самими Экселем и Вордом, через COM/OLE поддрежка есть в среде на закладке Servers.
Конечно и генераторы третьего типа (большинство генераторов относятся к этому типы, из за своей внутренней простоты), тоже имеют возможность работы с шаблонами, но у них другая идеология - это полоса в отчете.

Но чем сложнее генератор, тем сложнее работать с ним пользователю, особенно непрофессионалу, возрастает количество понятий и количество инструментов для редактирования создания.


 
Vorobyev Sergey   (2003-04-28 18:07) [14]

И все-таки...

> возрастает количество понятий и количество инструментов
> для редактирования создания.

Я считаю, что все инструменты для редактирования и создания шаблона исходного документа (текста, таблиц, рисунков, форм, эскизов) должен предоставлять исходный продукт (Word, Excel, PowerPoint, тот же CorelDraw, и пусть даже AutoCad или PCAD).
Это позволит пользователю самому выбирать продукт, в котором уместнее и удобнее сделать отчет..
В качестве БАЗОВЫХ понятий вообще для любого отчета можно принять стандартные для всех отчетов:
- страница, номер страницы;
- объекты, повторяющиеся на каждом листе, либо на некоторых;
- заголовок (Header), Footer, Detail-s;
- объект-значение;
- ну и далее сами можете добавить, посидев, подумав можно насобирать разнообразные понятия, присущие различным типам отчетов, не привязываясь к продуктам, которые будут генерировать отчет.. Затем основную обработку затолкать в ядро ГЕНЕРАТОРОПОСТРОИТЕЛЯ..
И уже затем реализовывать возможности работы с этими понятиями в интерфейсных модулях продуктов (Excel, Word, ...), для каждого свой.., тут уж какой продукт, что позволяет..
ТОГДА

> Все генераторы имеют свою ориентацию, на Эксель (табличные),
> Ворд (страничные), текстоподобные - строка/секция/полоса

Эксель можно сделать и страничным (ведь там же можно выводить по страницам), Ворд - табличным (таблицы там тоже есть, и кстати есть некоторые возможности в таблицах, которых не в Екселе или их трудно реализовать)..
Естественно придется подумать, как задать описание для понятий каждого из продуктов, но это можно также сделать несложно, и легко, и понятно любому пользователю (есть некоторые мысли)..
А при суперсложных отчетах просто придется усложнить степень задания понятий.. Ведь ЕСЛИ ПОЛЬЗОВАТЕЛЬ ХОЧЕТ СДЕЛАТЬ СЛОЖНЫЙ ОТЧЕТ, то он разбирается в его структуре (как админ в ОС), ТО ТЕМ БОЛЕЕ РАЗБЕРЕТСЯ в задании более сложных понятий (как админ знает, где настраивать ОС. то же и для юзера или опытного пользователя)
ГЛАВНОЕ здесь не задавать простые понятия в шаблонах по-сложному.. (хотя есть и другие "ГЛАВНОЕ")

В общем идея такая, почему же это нереально ?


 
Anatoly Podgoretsky   (2003-04-28 18:37) [15]

Не путай понятия вывод на песать с ориентацие генератора отчетов, от того что Эксель выводит на печать по страницам он не становится страничным, или от того что ворд может рисовать таблички он не становится табличным, и тем более ориентированным на секции.
Ориентация это минимальная типовая еденица, в Экселе это таблица из ячеек, в Ворде страница из строк, графики и других оформительских элементов странины, а секционные вообще не оперируют понятиями страница, таблица.

Тут надо решить использовать встроенный генератор, или использовать внешний, внешний дает определенную гибкость, но связь с ним сложнее.


 
Vorobyev Sergey   (2003-04-29 07:45) [16]


> Не путай понятия вывод на песать с ориентацие генератора
> отчетов, от того что Эксель выводит на печать по страницам
> он не становится страничным, или от того что ворд может
> рисовать таблички он не становится табличным, и тем более
> ориентированным на секции.
> Ориентация это минимальная типовая еденица, в Экселе это
> таблица из ячеек, в Ворде страница из строк, графики и других
> оформительских элементов странины, а секционные вообще не
> оперируют понятиями страница, таблица.

С этим то я согласен..
Я имел в виду нечто иное..
Ориентация самого продукта понятна, но если написать соответствующий интерфейсный модуль (именно для генерирования отчетов, пусть даже в макросах Ворда), то и Ворд станет табличным.. Это конечно будет не очень удобно использовать Word в таких целях, но это ставится в жертву другим возможностям Ворда..


 
@Ujin   (2003-04-29 07:55) [17]

Если нужен именно отчет, то, как по-мне, пользуй Rave из D7. Функций достаточно много... Опятьже с Excel модет не получится.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.006 c
4-34644
squab
2003-03-11 23:04
2003.05.12
перетаскивание окна.


14-34617
Феликс
2003-04-22 00:22
2003.05.12
Как вы считаете, можно ли верить заявлению Валерии?


6-34534
Sectey
2003-03-14 16:34
2003.05.12
Номера портов


1-34447
Матка
2003-04-28 02:33
2003.05.12
TListBox - перемещение элементов


3-34366
NOV
2003-04-22 16:31
2003.05.12
Можно ли сделать такой запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский