3

PDFにうまくエクスポートできるレポートを書いています。ただし、Word ドキュメント (.doc) には正しくエクスポートされません。

(ヘッダー領域の余白が無視され、改ページが乱れたり、フッター テキストが欠落したりするなど)

この問題を回避するには、レポートが PDF または Word ドキュメントとしてレンダリングされるかどうかに応じて、レポート内のいくつかの項目を無効化、有効化、またはサイズ変更したいと考えています。

レポートの表示方法に基づいて項目のプロパティを設定する方法はありますか?

4

2 に答える 2

3

あなたの問題に対する唯一の解決策はこれだと思います: あなたのレポートでは、Globals.ReportServerUrl にアクセスできます。レポートを呼び出すときに、そのレンダリング タイプ (およびディメンションなどの他の要素) を URL で指定できます。カスタム コードを記述して URL からレンダー タイプを抽出するだけで完了です。

可能なすべての URL パラメーターの詳細については、http ://technet.microsoft.com/en-us/library/ms154040.aspx を参照してください。

于 2009-02-06T08:54:39.327 に答える
1

asp.net アプリでレポート ビューアー コントロールを使用するために必要な同様のシナリオがありました。私が思いついた解決策は、レポート ビューアー コントロールのツールバーを非表示にし、さまざまな形式 (現在使用しているのは PDF、Excel の 2 つ) 用の独自のドロップダウン セレクターを作成することでした。

回避策は、レポート ビューアー コントロールをロードするときに、"RenderType=HTML" を示す追加のパラメーターをレポートに渡すことです。PDF バージョンを取得するように要求された場合、同じ方法を使用しますが、ServerReport.Render() 関数を使用し、「PDF を RenderType パラメータとして渡します。Excel と同じです。

これにより、さまざまなレポート形式のレポートで条件付きの書式設定/表示/非表示を行うことができます。

Report Viewer Webcontrol は、コード ビハインドなどから特定のページ/ズームをレンダリングする機能をサポートしているため、レポートを操作するための独自の「ツールバー」を作成するのは非常に簡単で、アプリケーションにより適したスタイルを設定できるという利点がありました (とにかくこれはcssで行うことができますが)。それが解決したもう 1 つの問題は、アクティブな x コンポーネントを必要とする奇妙な印刷機能でした。私たちは独自の印刷メカニズムを実装して、レポートを印刷しやすい方法で書き出すようにしました。

お役に立てれば。

于 2009-09-22T22:07:35.177 に答える