1

AbstractExcelView、使用する Excel ワークブック (つまり、テンプレート) を指す URL を取ります。

この URL はコンテナー作成時に指定するのではなく、動的に変更したいと考えています。私がやろうとしているのは、同じビューを複数の Excel 形式で再利用することです (つまり、1 つは画面用、もう 1 つは印刷用です)。リクエスト内には、ユーザーの選択に基づいてフォーマットを決定する変数があります。

このリクエスト変数に基づいて URL を動的に設定するにはどうすればよいですか? リクエスト変数が「print」の場合、Excel テンプレートを「excel/printable」にしたいのですが、変数が「screen」の場合、Excel テンプレートを「excel/fancy」にしたいです。ワークブックはここで既に初期化されているため、必要なメソッド内で URL を設定するだけでbuildExcelDocument()は実行されません。

これを初期化する可能性があることがわかった最も近いもの (そして私は大きな期待を寄せていました) はクラス メソッドですgetTemplateSource(String url, HttpServletRequest request)...が、これを呼び出すと、Excel ドキュメントが開いて空のときにファイル データ エラーが発生します。

4

0 に答える 0