レポートジェネレータFastReport.Netを使用して、レポートの例を印刷します

FastReport .Netは、Windowsフォーム、ASP.NET、MVC、および.NETCore向けのフル機能のレポートソリューションです。Microsoft Visual Studio2005-2019で使用できます。.Net Framework 2.0-4.x、.NET Core3.0以降をサポートします。

FastReport.NETv2021.1の最新バージョンを今すぐダウンロードするにはクリックしてください

FastReportプラグインを初めて使用した機能は、非常に複雑なExcelテーブルを印刷することでした。データにバインドする必要のあるフィールドは数百あります。少なくとも4つのデータソースが必要であり、水平および垂直に結合されたセルは中古。

データベースに直接接続する代わりに、RegisterDataを使用してDataSetオブジェクトを自分で登録します。すべてのテーブルはコードによって生成され、DataSetに入力されてから、コントロールに登録されます。

このプラグインを使って簡単な機能を実行する最初の試みは次の例ですが、丸1日かかり、4人がそれを取り出せませんでした。夜に誰かのテンプレートを使って変更し、テストしました。 、そしてそれは合格しました。

以前のテストでは、データソースが接続されていないことを常に確認していました。その理由は、メモ帳を直接使用してデータソースをテンプレートに追加したためです。通常、他のユーザーが使用するデータソースは、コードを記述してDesignを呼び出すことで取得されます。そしてそれはWinformプログラムにしかなり得ません、comコンポーネントが開始される必要があるのでwebformプログラムは良くありません。

以下は、RegisterDataを使用してDataSetオブジェクトを自分で登録する、私が要約した特に簡単な方法です。

1. [ファイル]-"[新規]を選択して新しいFastReportテンプレートを作成し、次の図で1を選択します。

ここに写真の説明を挿入

2.以下に示すように、[表示]-"[データ]を選択し、辞書をエクスポートして保存します。

ここに写真の説明を挿入

3.エクスポートした.frdファイルを編集し、編集後に保存してからインポートします。

次のように:
(1)TableDataSourceは、データ・ソース・ノードです。
(2)Nameは、DataSetオブジェクトのテーブルの名前です。
(3)列はテーブルの列です。テンプレートがデータをバインドするとき、列のNameプロパティが使用されます。

<?xml version = "1.0" encoding = "utf-8"?>
<Column Name="姓名" DataType="System.String" PropName="Column"/>

<Column Name="密码" DataType="System.String" PropName="Column"/>

4.テンプレートを編集し、テーブルコントロールを追加します。

最初の行を直接ダブルクリックしてテキストを入力します。2番目の行はセルの右側にあるデータソースを直接サポートします
。境界線とフォントを設定します。

ここに写真の説明を挿入

5.イベントバックグラウンドメソッドを追加します

Table1を選択し、イベントManualBuildの後にダブルクリックして、次のコードを追加します。//
コントロールのビルドイベントTable1
private void Table1_ManualBuild(object sender、EventArgs e)
{ DataSourceBase data1 = Report.GetDataSource( "Table1"); / / DataSetを取得するTable1という名前のデータソースdata1.Init(); // Table1.PrintRow(0);を初期化します。//コントロールTable1は0番目の行を出力しますTable1.PrintColumns(); //行の印刷中にPrintColumnまたはPrintColumns呼び出します( data1.HasMoreRows)//ループを繰り返す行を出力します{ Table1.PrintRow(1); Table1.PrintColumns(); data1.Next(); //次の行を読み取ります} }説明:(1)テーブルコントロールは最初から0行目から。(2)バインドされたデータの繰り返し行は1行としてカウントされます。(3)行を出力する前に、Init()メソッドを呼び出します。data1とdata2などの2つのデータソースがある場合、data1はdata2の親データソースであり、data1をdata2などのパラメータとして使用する必要があります。 .Init(data1);















(4)行が印刷されるたびにPrintColumnまたはPrintColumnsを呼び出します

6. c#コードを追加します

新しいテストページtest.aspxを作成し、ページを次のよう
に追加した後、FastReportコントロールをページにドラッグアンドドロップします(FastReport.netをフォローし、FastReport.dll、FastReport.Bars.dll、FastReport.Web.dllを参照した後のみ)。次のとおりです。

ApplicationFolder + "Reports \\" + sReportName; }

7.テスト結果

保存に対応して、さまざまな形式にすることができます;
印刷に対応します;
ページングに対応します。
ここに写真の説明を挿入

もっと欲しい?クリックして[ FastReport2020最新リソースインベントリ]を読み、必要なチュートリアルリソースを見つけることができます

おすすめ

転載: blog.csdn.net/RoffeyYang/article/details/112173954