質問

レポート定義に基づいてHTMLレポートを生成するために利用できる優れたコンポーネントとパッケージは何ですか?各レポートが1つの素晴らしく大きなHTML文字列を作成する専用のaspxページであり、「reportBody」ラベルコントロールに割り当てる、本当に恐ろしいプロジェクトがあります。

標準のグリッドはグループ化機能を備えていないため、良いソリューションではありませんが、グループ化、印刷、エクスポートに適したグリッドを購入することはできます。 FYIは、これから説明するレポートエンジンオプションの1つです。他には何があるの? MSSQLはオプションではない可能性があるため、SSRSはオプションではない可能性があります。

ところで、これはASP.NET Webサイトです。

役に立ちましたか?

解決 4

DevExpress ASPxGridViewは、この仕事に最適なツールであることが証明されています。

他のヒント

ActiveReports.net

を試すことができます。

i-net Clear Reports (以前はi-net Crystal-Clearでした)。 HTML、PDF、Postscriptなど、さまざまな出力形式があります。印刷でき、もちろんグループ化もサポートしています。プラットフォームに依存しません。 ASP.NETと併用することもできます。 MS SQL、Oracle、MySQLなどのさまざまなデータベースをサポートします。しかし、他のデータソースも可能です。無料で完全に機能するレポートデザイナーは非常に使いやすいです。

また、価格は、Crystal Reportsなどの他のレポートツールをはるかに下回っています。

RDLCレポートは引き続き使用でき、ローカルモードで作成できます(SQL SERVERは不要です)。データベースに密接に結び付けるのではなく、RDLCレポートデータを関数呼び出しの結果から定期的にフィードします。

  

標準グリッドは良い解決策ではありません   グループ化機能を提供しないため

もしあなたがあなた自身のものを作りたいなら、私はあなたにいくつかのアドバイスをすることができます。まず、SQLでROLLUPまたはCOMPUTEステートメントなどを使用してグループを作成し、グリッドを使用します。

次のルートに進みました。レポートはデータ駆動型であるため、どの列をグループ化でき、どの列で合計を計算する必要があるかがわかります。標準のDataGridを使用し、ItemDataBoundイベントで、それを必要とするすべての列の積算合計を保持してから、グループ列の変更を検出します。検出されたら、グループの合計を挿入し、実行中の合計をリセットして、新しいグループヘッダーを挿入します。

1日でこれの簡単なプロトタイプを作成しました。しかし、レポートに必要なすべての機能を提供し、それらを適切に表示するためにすべての小さな詳細を検討するまでに、かなりの時間を費やし、小さなコードの山になってしまいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top