質問

Winformsアプリケーションを作成していますが、テンプレートをセットアップし、String.Replaceを使用して変数をテンプレートに取得し、結果をWebBrowserコントロールに出力するこれらのひどいHTMLレポートを作成しています。私はこのセットアップが本当に好きではありません。

レポートにASP.NETを使用できるようにしたいのですが、クライアントは、これがインストールされているすべてのマシンでIISを実行する必要がないため、実際にはオプションではありません。

役に立ちましたか?

解決

前述のように、クライアント側のレポートでレポートビューアーを使用します。 SQLレポートサービスの場合と同じ方法でレポートを作成できますが、SQLサーバー(またはasp.net)は必要ありません。さらに、それらを完全に制御できます(表示方法、データの収集方法、生成されるレイヤーなど)。 PDFとしてエクスポートし、Excelで作成することもできます。

これは、クライアント側のレポートに興味がある場合に参照することをお勧めする素晴らしい本です。多くの優れた情報と、クライアント側のレポートを使用するさまざまなシナリオと方法を提供します。

http://www.apress.com/book/view/9781590598542

他のヒント

reportviewerコントロールを試しましたか?あなたの顧客は派手な新しいレポートに満足するでしょう。テンプレートベースであり、データベースまたはコードデータからのデータを含めることができます。パラメーター、画像を使用でき、結果をExcelまたはPDFにエクスポートできます。

さらに、コントロールには、ページング、ズーム、印刷、検索などの基本的な機能があります...

ASP.NETが必要な理由私はそれがどのような違いを生むことができるかわかりません。 HTMLをより簡単にレンダリングできるかもしれませんが、それでも「本物」ではありません。レポート。

使用していませんが、 Telerikのポッドキャスト広告をたくさん聞きますレポート。見る価値があるかもしれません。とてもきれいに見えます。

Visual Studioに含まれているバージョンのCrystal Reportsを使用して、出力を.PDFファイルに保存できます。このPDFファイルは、ブラウザーから読むのが面倒ではありません。 (それが最後の契約でやったことです)

htmlレポートを生成するためにxslを使用しないのはなぜですか?文字列置換を行うよりもはるかに優れています。

Cassini を調べることができます。これは無料のASP.NET Webサーバーコンポーネントで、 WinFormsアプリケーションに直接埋め込むことができます。 UltiDevバージョン(リンク)は、Microsoftが.NET 1.0でリリースしたコードに基づいており、Visual Studio 2005+開発Webサーバーにも使用されていました。

VSのデータセットのみのレポートビューアーを超える高度なレポートソリューションの場合、データダイナミクスレポート

SSRSのすべてを提供し、マスターレポート、テーマ、カレンダーデータ領域、データ可視化(データバー、スパークライン、アイコンセット、カラースケールなど)、プログラミングの柔軟性を最大限に高める完全なオブジェクトモデル、ロイヤリティフリーのエンドユーザーレポートを追加しますデザイナー、バーコードレポートアイテム、Excelエクスポートおよびデータマージなどが含まれます。 Data Dynamics(現在のGrapeCity)から試用版をダウンロードして、いくつかのレポートで試してみると、失望することはありません。

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