クラス AbstractXlsView

実装されたすべてのインターフェース:
AwareBeanNameAwareApplicationContextAwareServletContextAwareView
既知の直属サブクラス
AbstractXlsxView

public abstract class AbstractXlsView extends AbstractView
従来の XLS 形式の Excel ドキュメントビュー用の便利なスーパークラス。Apache POI 3.5 以降と互換性があります。

サブクラスでワークブックを操作するには、Apache の POI サイトを参照してください

導入:
4.2
作成者:
Juergen Hoeller
  • コンストラクターの詳細

    • AbstractXlsView

      public AbstractXlsView()
      デフォルトのコンストラクター。ビューのコンテンツ型を "application/vnd.ms-excel" に設定します。
  • メソッドの詳細

    • generatesDownloadContent

      protected boolean generatesDownloadContent()
      クラスからコピーされた説明: AbstractView
      このビューがダウンロードコンテンツ(通常は PDF ファイルや Excel ファイルなどのバイナリコンテンツ)を生成するかどうかを返します。

      デフォルトの実装は false を返します。通常、レスポンス OutputStream を介して、クライアント側で一時キャッシュを必要とするダウンロードコンテンツを生成していることがわかっている場合、サブクラスはここで true を返すことが推奨されます。

      オーバーライド:
      クラス AbstractViewgeneratesDownloadContent 
      関連事項:
    • renderMergedOutputModel

      protected final void renderMergedOutputModel(MapSE<StringSE,ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
      指定されたモデルを指定して、Excel ビューをレンダリングします。
      次で指定:
      クラス AbstractViewrenderMergedOutputModel 
      パラメーター:
      model - 静的な属性よりも動的な値が優先される、結合された出力マップ(非 null
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      例外:
      ExceptionSE - レンダリングに失敗した場合
    • createWorkbook

      protected org.apache.poi.ss.usermodel.Workbook createWorkbook(MapSE<StringSE,ObjectSE> model, HttpServletRequestEE request)
      POI Workbook インスタンスを作成するためのテンプレートメソッド。

      デフォルトの実装では、従来の HSSFWorkbook が作成されます。Spring が提供するサブクラスは、OOXML ベースのバリアントに対してこれをオーバーライドしています。カスタムサブクラスは、ファイルからワークブックを読み取るためにこれをオーバーライドできます。

      パラメーター:
      model - モデルマップ
      request - 現在の HTTP リクエスト (URL またはヘッダーを考慮するため)
      戻り値:
      新しい Workbook インスタンス
    • renderWorkbook

      protected void renderWorkbook(org.apache.poi.ss.usermodel.Workbook workbook, HttpServletResponseEE response) throws IOExceptionSE
      実際のレンダリングステップ: POI Workbook を取得して、指定されたレスポンスにレンダリングします。
      パラメーター:
      workbook - レンダリングする POI ワークブック
      response - 現在の HTTP レスポンス
      例外:
      IOExceptionSE - 委譲している I/O メソッドによってスローされたとき
    • buildExcelDocument

      protected abstract void buildExcelDocument(MapSE<StringSE,ObjectSE> model, org.apache.poi.ss.usermodel.Workbook workbook, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
      アプリケーションが提供するサブクラスは、このメソッドを実装して、モデルに基づいて Excel ブックドキュメントにデータを入力する必要があります。
      パラメーター:
      model - モデルマップ
      workbook - 移入する Excel ワークブック
      request - ロケールなどが必要な場合に備えて。属性を見てはいけません。
      response - クッキーを設定する必要がある場合に備えて。書いてはいけません。
      例外:
      ExceptionSE