2009-04-25 10 views
33

私のwinformsプロジェクトでは、Crystal Reportsの無料またはオープンソースのような、データセットの内容の印刷とPDF化を可能にするソリューションを探しています。 ¿任意の提案やアイデア?WinformsのCrystal Reportsの代替

シンプルだけど高速ですが、クリスタルは私にとっては非常に遅いようです。前もって感謝します。

私はこのquestionの承知しているが、ただのJavaあなたがローカルモードまたはでMS Report Viewerを使用することができ

答えて

14

いつでも自分のロールを張ることができます。私たちはVS 2008で開発したものであり、新しいCRはWin2Kをサポートしていないので、私たちはプロジェクトでCrystal Reportsを取り除いています。また、CRはレポートの作成とロードに約30秒かかります。瞬間的なものです。

XSLTスタイルシートを追加し、XmlDocumentオブジェクトにロード、オブジェクトをシリアル化し、それを書き、...私はmy own XML serializerを書いた、と私はリスト<T> S、DataTableの、などから移入されたカスタムオブジェクトを構築そのXSLTファイルとCSSとイメージを含むディレクトリ。 XSLTファイルは、XMLファイルがユーザーのブラウザで開かれると、HTML/CSSに変換されます。

おそらくWebBrowserコントロールに読み込んで、無料のPDFライブラリの1つを使ってPDFに変換して印刷することもできます。詳細については、これらのスレッドを参照してください。

+0

これはたくさんの努力を払うつもりはないが、なぜコードをオープンソースにしないのだろうか? – user734028

+0

@ user734028:これは9年前と3か4つ前の仕事だったので、現代の.NETでも動作するのかどうかはわかりませんが、私がリンクしているシリアライザを使いたい人は自由です。私はもはやソースの残りの部分にアクセスすることはできず、XSLTは保健クリニックの報告のために独自のものでした。 –

16

を使用することをお勧めします(Forked and Moved Now Current as of 2012)ツールを使用してCrystal Reportsを置き換えることができます。私はfyiReportingとCrystalの両方を使用しており、fyiReporting(ウェブサイトはゲットーですが)を好むと言わなければなりません。あなたは、あなたがレポートデザイナーを持つために使用されているクリスタルを交換したい場合はfyiReporting

  1. を選択するための

    理由。 FyiReportingには、Crystal Reportsと同じように独自のGUIがあり、レポートを作成して実行できます(アプリケーションを作成せずにレポートを作成して配布するだけで済みます)。

  2. FyiReportsを使用すると、レポートをPDF、Excel、およびmht(静的なWebページ)として書き出すことができます。

  3. FyiReportsはXMLベースであるため、レポート定義はデータベースに保存していつでも変更できます。

  4. .Netを使用している場合FyiReportingには、アプリケーションにレポートを埋め込むためのWebおよびWindows Formsコントロールがあります(クリスタルレポートと同じように)。私はJavaについて確信していません。私は.Netの人です。

とにかくFyiReportsを試してみてください。

+0

2009年以来更新されていないことを除いて、これは有望ですが、asp.net 4.0で成功した人は誰ですか? – Noel

+0

fyiReportingを試しただけで感心しませんでした。ドキュメンテーションの欠如とASP.Netコントロールのサポートは、最高でスケッチであった。それを捨てて、私の検索をやり直さなければならなかった... – Encryption

0

BIRTEclipseビジネスインテリジェンスとレポーティングツールはオープ​​ンソースです。

BIRTはオープンソースのEclipseベースのレポートシステムで、Java/J2EEアプリケーションと統合されて魅力的なレポートを作成します。 BIRTは、レポートレイアウト、データアクセス、スクリプティングなどのコアレポート機能を提供します。

0

しつこいバナー... DevExpress社XtraReportsとXRChartsで試して無料。非常に素晴らしい開発ツール、素晴らしいサポート、経験から話す。

3

あなたが(でも表現し、任意のエディション)をSQL Serverを使用している場合、あなたは、SQL ServerのReporting Servicesをインストールすることができます。これにより、ビジュアルスタジオプラグインまたはブラウザコントロールを介してレポートを作成することができ、PDFを含むさまざまな形式でレポートをエクスポートできます。含まれているwinformsレポートビューアコントロールを使用してレポートを表示したり、生成されたすべての組み込みWebコンテンツを利用できます。

Visual Studioでデータセットの使用に慣れていれば、学習曲線はそれほど急峻ではありません。

+0

このアプローチの問題点は、クライアントのすべてのアクセス許可です.SQL Server Reporting Servicesにこれらのアクセス許可を設定する必要があります。また、クライアントが男性によって考案された最もクレイジーなネットワーク構成を好む場合はほとんど動作しません。 – ThorDivDev

6

ビジュアルスタジオで提供されるRDLC fileを使用して、レポートレイアウトを定義できます。 ReportViewer controlを使用してrdlcを表示できます。

両方とも、ビジュアルスタジオで提供されています。