ユーザーがログインしてレポートを表示できるasp.net(Webフォーム)でシステムを開発しています。以前はレポートから RDL を使用していましたが、次のように、レポートがより動的な場合は別のテクノロジを使用したいと考えています。
しかし、無料の技術が必要で、これは asp.net のプロジェクトで動作する必要があります。私は何を使うことができますか?
ユーザーがログインしてレポートを表示できるasp.net(Webフォーム)でシステムを開発しています。以前はレポートから RDL を使用していましたが、次のように、レポートがより動的な場合は別のテクノロジを使用したいと考えています。
しかし、無料の技術が必要で、これは asp.net のプロジェクトで動作する必要があります。私は何を使うことができますか?
Crystal Reports や SQL Reports などのレポート システムをいじってみたところ、習得に時間がかかるだけでなく、厳格で柔軟性がなく、恐ろしい HTML が生成されることがわかりました。
ASP.NET MVC は優れたレポート システムとして使用できます。その方法は次のとおりです。
VirtualPathProvider
に保存できるようにします。.aspx
.aspx
ファイル内)には<% %>
、クエリなどを実行してすべてのレポート生成ロジックを実行する領域が必要です。<img src="">
要素に入れる代わりに、次のことを行うことを意味します<img src="RestfulImage.ashx?line1={1.2,4.6,8...." />
。Google には実際に使用できるサービスがあります: https://developers.google.com/chart/image/docs/make_chartsしたがって、各レポートは.aspx
、データ アクセス オブジェクトが与えられたファイルであり、直接クエリを実行してレポート自体を生成します。明らかに、これは作成に時間がかかるレポートではうまく機能しません (ただし、これは通常、不適切な DB 設計またはインデックスの欠如の兆候です) SELECT
。<table>
一緒に行く)このアプローチはうまく機能します。
レポートには SAP CRYSTAL REPORTS を使用できます。