FastReport は、.NET 6/.NET Core/.NET Framework 用の無料のオープンソース レポート ジェネレーターを提供します。 FastReport オープン ソースは、MVC、Web API、コンソール アプリケーションで使用できます。
FastReport は C# で書かれており、.NET Standard 2.0 以降と互換性があります。拡張可能な FastReport アーキテクチャにより、独自のオブジェクト、エクスポート フィルター、ウィザード、DB エンジンを作成できます。
FastReport は、バンド指向のレポート ジェネレーターです。使用可能なバンドのタイプは 13 種類あります: レポート タイトル、レポート概要、ページ ヘッダー、ページ フッター、列ヘッダー、列フッター、データ ヘッダー、データ、データ フッター、グループ ヘッダー、グループ フッター、子、オーバーレイ。さらに、サブレポートも完全にサポートされています。
幅広いバンド タイプにより、リスト、マスター/詳細、グループ、複数列、マスター/詳細/詳細など、あらゆる種類のレポートを作成できます。
利用可能なレポート オブジェクトの範囲が広い: テキスト、画像、線、形状、バーコード、マトリックス、テーブル、チェックボックス。
レポートは複数のデザイン ページで構成され、表紙、データ、裏表紙をすべて 1 つのファイルに含めることができます。
Table オブジェクトを使用すると、MS Excel と同様に、行や列の数が可変の表形式レポートを作成できます。集計関数も利用できます。
ピボット テーブルの印刷に使用できる、強力で完全に構成可能な Matrix オブジェクト。
継承を報告します。タイトル、ロゴ、フッターなどの共通要素を含む多数のレポートを作成する場合、すべての共通要素をベース レポートに配置し、このベースから他のすべてのレポートを継承できます。
XML、CSV、Json、MS SQL、MySql、Oracle、Postgres、MongoDB、Couchbase、RavenDB、SQLite からデータを取得できます。
FastReport には、IEnumerable タイプのビジネス オブジェクトからデータを取得する機能があります。
レポートにはデータ ソース (テーブル、クエリ、DB 接続) を含めることができます。
したがって、アプリケーション定義のデータセットを使用できるだけでなく、任意のデータベースに接続して、レポート内でテーブルやクエリを直接使用することもできます。
FastReport には、C# と VB.NET の 2 つの .NET 言語をサポートするスクリプト エンジンが組み込まれています。レポートで .NET の機能をすべて使用して、複雑なデータ処理などを実行できます。
レポート テンプレートはいくつかの方法で作成できます。
コードからレポートを作成します。
レポート テンプレートを XML ファイルとして開発します。
FastReport オンライン デザイナーの使用。
FastReport Designer Community Edition (フリーウェア) を使用します。 FastReport リリース ページからダウンロードできます。
FastReport オープン ソースは、HTML、BMP、PNG、JPEG、GIF、TIFF、EMF でドキュメントを保存できます。
PDFエクスポートはプラグインとして利用できます。ここでその使用例を見ることができます。 このエクスポートでは十分ではなく、暗号化、デジタル署名、フォントの埋め込みを備えたフル機能の PDF エクスポートが必要な場合は、FastReport .NET Core を検討してください。
レポートを編集するために、特別なレポート デザイナー ビルド - FastReport Designer Community Edition を作成しました。このプログラムは Windows オペレーティング システムでの使用を目的としており、オープン ソース バージョンのすべての制限が含まれています。エディターは商用製品 FastReport .NET の一部であるため、ソース コードは提供されません。このプログラムを公開することは私たちの善意であり、願いです。 MIT ライセンスはそのソース コードをカバーしません。
FastReport は、ソースからコンパイルすることも、NuGet パッケージからインストールすることもできます。
https://www.microsoft.com/net/download から OS 用の .NET 5 SDK をインストールします。
コマンドに従ってください
# Windows ユーザーの場合 git clone https://github.com/FastReports/FastReport.gitcd FastReport パックバット
# Linux ユーザーの場合 git clone https://github.com/FastReports/FastReport.gitcd FastReport chmod 777 パック.sh && ./pack.sh
パッケージはfr_packages
ディレクトリにあります。
NuGet パッケージ マネージャーを使用して、FastReport を現在のプロジェクトに追加できます。
Install-Package FastReport.OpenSource Install-Package FastReport.OpenSource.Web
Extras フォルダーには、FastReport 機能を拡張する追加モジュールが含まれています。
Core/FastReport.Data - さまざまなデータベースへのコネクタ。
OpenSource/FastReport.OpenSource.Export.PdfSimple - PDF 形式での単純なエクスポート。
ReportBuilder - テンプレートを使用せずにコードから作成するシンプルなレポート ビルダー。
Demos フォルダーでは、FastReport の使用例を確認できます。
ウェブサイトの問題セクションを参照してください。問題を説明する際には、問題の再現に役立つスクリーンショットまたは例を添付してください。
このプロジェクトは、貢献し、プロジェクトに取り組み続けているすべての人々のおかげで存在します。
@ATZ-FR、@Detrav、@fediachov、@8VAid8、@KirillKornienko、@mandrookin、@ekondur、@Gromozekaster、@daviddesmet、@mjftechnology、@jonny-xhl、@radiodeer、@Des1re7、@araujofrancisco、@conqu1stador、@ピエトロ29。
当社の行動規範とプル リクエストを当社に送信するプロセスの詳細については、CONTRIBUTING.md をお読みください。
Github サイトで FastReport オープン ソース ドキュメントを読むことも、機能制限を修正した商用製品のドキュメントを読むこともできます。
MITライセンスに基づいてライセンスされています。詳細については、LICENSE.md を参照してください。 MIT ライセンスは FastReport Designer Community Edition をカバーしません。
FastReport オープンソース ブログの記事とハウツー
FastReport オープンソース、FastReport Core、FastReport .NET の機能比較表
FastReport コア オンライン デモ
FastReport オンライン デザイナー
ファーストレポートのホームページ