2

ASP.NET 4.0 アプリケーションで CrystalReports 13 (13.0.2000.0) を使用しています。
ユーザーの操作を許可するレポーターなしで、静的なレポート ページが必要なため、HTML でレポートをエクスポートする必要があります。

次のコードを試してみると:

 Source1.ReportDocument.ExportToHttpResponse(  
   CrystalDecisions.Shared.ExportFormatType.HTML32   /*or HTML40*/
   , this.Response  , false, "report");

アプリケーションでエラーが発生する (詳細: HTML 形式の HTTP 応答でのエクスポートはサポートされていません。)

ReportExporter を試してみると、HTML32 と HTML40 は ExportFormat で利用できません。

誰か助けてくれませんか?

4

3 に答える 3

2

Report can be viewed in HTML as

    MemoryStream oStream; // using System.IO
    oStream = (MemoryStream)
    rd.ExportToStream(
    CrystalDecisions.Shared.ExportFormatType.HTML40);
    Response.Clear();
    Response.Buffer = true;
    Response.ContentType = "text/html";
    Response.BinaryWrite(oStream.ToArray());
    Response.End();

But the format may suffer.

Reference: How to Export Crystal Report in ASP.NET

于 2012-10-16T06:18:39.680 に答える
1

あなたはそれをマークアップしたので、私はそれを閉鎖と担当者の答えにアップグレードすると思いました:

HTMLドキュメントをディスクに保存してから、回避策としてそのドキュメントへのリダイレクトを使用できますが、他に方法が見つかりません。そのようにする場合は、同時実行をサポートするために、ファイル名に一意性を追加してください (datetime は便利な文字列です)。

MD

于 2011-10-04T08:36:30.513 に答える
0

pdf は役に立ちますか (私が見た例では pdf エクスポートを使用しています)? その場合、それは簡単に実行できますが、ユーザーが acrobat リーダーをインストールしている必要があります。エラーから、html 形式での http レスポンスへのエクスポートはリリース時に実装されていなかったようですが、それを修正するパッチがあるかもしれないので、最新バージョンにパッチを適用してみてください。

MD

于 2011-09-30T09:59:36.143 に答える