Отчетность (бесплатно с открытым исходным кодом) Альтернативы Crystal Reports в Winforms
В моем проекте winforms я ищу Crystal Report, например, бесплатное решение с открытым исходным кодом, которое позволяет мне печатать и делать PDF-содержимое содержимого DataSet. ¿Любое предложение или идеи?
Мне нужно что-то простое, но быстрое, Кристалл кажется мне очень медленным. Спасибо заранее.
Я знаю об этом question, но мне кажется, что есть только ответы, связанные с java
Ответы
Ответ 1
Вы всегда можете сворачивать свои собственные. Я избавляюсь от Crystal Reports в нашем проекте, потому что в настоящее время мы не можем обновлять наши старые отчеты, не обновляя всех до XP, потому что мы разрабатываем в VS 2008, а новый CR не поддерживает Win2K. Кроме того, CR занимает около 30 секунд для создания и загрузки отчета, мое мгновенное.
Я написал свой собственный XML-сериализатор, и я создаю пользовательские объекты, которые заполняются из List < gt; s, DataTables и т.д., сериализуют объект, загрузите его в XmlDocument, добавьте таблицу стилей XSLT и напишите в каталог, содержащий этот файл XSLT, а также любые CSS и изображения. Затем файл XSLT преобразует его в HTML/CSS, когда файл XML открывается в пользовательском браузере.
Я также мог бы загрузить его в элемент управления WebBrowser и использовать одну из бесплатных библиотек PDF, чтобы преобразовать ее в PDF и распечатать. Смотрите эти темы для более подробной информации:
Ответ 2
Я бы предположил, что вы используете fyiReporting (Forked and Moved Now Current from the 2012), если вы хотите заменить Crystal Reports. Я использовал как fyiReporting, так и Crystal и должен был сказать, что предпочитаю fyiReporting (хотя их сайт - гетто).
Причины выбора fyiReporting
-
Если вы хотите заменить Crystal, вы привыкли иметь конструктор отчетов. FyiReporting имеет свой собственный графический интерфейс, как Crystal Reports для создания и запуска отчетов (вы можете просто создавать и распространять отчеты без создания приложения).
-
FyiReports позволяет экспортировать отчет в формате PDF, excel и mht (статическая веб-страница), просто чтобы упомянуть несколько.
-
FyiReports основаны на xml, поэтому определение отчета может быть сохранено в базе данных и изменено в любое время.
-
Если вы используете .Net FyiReporting имеет элемент управления Web и Windows Forms для встраивания отчета в ваши приложения (так же, как хрустальные отчеты). Я не очень уверен в Java, поскольку я - парень .Net.
В любом случае попробуйте FyiReports.
Ответ 3
Вы можете использовать MS Report Viewer в локальном режиме или с открытым исходным кодом fyiReporting RDL Project
Ответ 4
Вы можете использовать RDLC файл, предоставленный в visual studio, чтобы определить макет отчета. Вы можете просмотреть rdlc, используя ReportViewer control.
Оба предоставляются из коробки визуальной студией.
Ответ 5
Если вы используете Sql Server (любая версия, даже экспресс), вы можете установить Sql Server Reporting Services. Это позволяет создавать отчеты через плагин visual studio или через управление браузером и может экспортировать отчеты в различных форматах, включая PDF. Вы можете просматривать отчеты через элемент управления просмотром отчетов winforms, который включен или использовать все встроенные веб-контент.
Кривая обучения не очень крутая, если вы используете для использования наборов данных в Visual Studio.
Ответ 6
JasperReports: http://jasperforge.org.
openreports: http://oreports.com/ Для размещения файлов jasper.
Не специально инструмент отчетности, а displaytag - простой тег java, который будет генерировать, csv, xls и pdf.
http://displaytag.sourceforge.net/1.2/
Ответ 7
Ответ 8
Вы можете попробовать реализовать что-то вроде этого: http://www.codeproject.com/KB/cs/reporting__windowsforms.aspx
Ответ 9
MS 'бесплатный SQL Server 2008 Express (с расширенными службами), похоже, включает службы отчетов.
http://www.microsoft.com/express/sql/download/
Здесь, как функции отчетности отличаются от полной версии: http://msdn.microsoft.com/en-us/library/ms365166.aspx
EDIT: я не знаю, работает ли это в winforms, но все равно выглядит полезным.
Ответ 10
BIRT, Eclipse Инструмент Business Intelligence и Reporting Tool является открытым исходным кодом.
BIRT - это система отчетов на основе Eclipse с открытым исходным кодом, которая интегрируется с вашим приложением Java/J2EE для создания убедительных отчетов. BIRT предоставляет основные функции отчетности, такие как макет отчета, доступ к данным и сценарии.
Ответ 11
Бесплатно попробовать с помощью ныряющего баннера... DevExpress XtraReports и XRCharts. Очень хороший инструмент для разработчиков, отличная поддержка, говорящий по опыту.