2

私は 1 つの Web アプリケーションを作成しており、一部のページで RDLC を使用して、データをユーザー固有の UI に純粋にエクスポートしました。

UI 側で reportviewer を使用してレポート プレビューを表示するのではなく、ユーザーはエクスポート ボタンをクリックするだけで、コード ビハインドで reportviewer とバインディングのオブジェクトを作成し、そこからデータ/パラメーターを渡します。その後、Render メソッドを使用してバイト配列を取得し、ユーザーに送信します。このリンクを参照し ました。 ReportViewer (rdlc) 用の Excel へのカスタム エクスポートの作成

実際の問題は、エクスポートするデータが 1000 以上ある場合に発生します。レンダー メソッドに時間がかかりすぎているため、4 ~ 5 分後にブラウザー (クロム) に「データが受信されませんでした」というメッセージが表示されます。 .

だから私は、データをチャンクでエクスポートし、ストリームをユーザーに渡して、ユーザーが継続的にデータを取得できるようにすることができると考えていました。http://msdn.microsoft.com/en-us/library/ms251837(v=vs.80).aspxのページに出くわしました。ここでは、「CreateStreamCallback」を使用して印刷中にストリームを作成します。

輸出目的でできることはありますか?このエクスポートをスムーズにする他の方法はありますか? ユーザーが特定の形式と、DOC、PDF、XLS などのさまざまなファイル形式でエクスポートすることを望んでいるため、RDLC を使用しました。

お時間をいただきありがとうございます。どんな助けでも大歓迎です。

4

0 に答える 0