public abstract class AbstractXlsView extends AbstractView
サブクラスでワークブックを操作するには、Apache の POI サイトを参照してください
DEFAULT_CONTENT_TYPEloggerPATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE| コンストラクターと説明 |
|---|
AbstractXlsView() デフォルトコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected abstract void | buildExcelDocument(MapSE<StringSE, ObjectSE> model, org.apache.poi.ss.usermodel.Workbook workbook, HttpServletRequestEE request, HttpServletResponseEE response) アプリケーションが提供するサブクラスは、このメソッドを実装して、モデルに基づいて Excel ブックドキュメントにデータを入力する必要があります。 |
protected org.apache.poi.ss.usermodel.Workbook | createWorkbook(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request)POI Workbook インスタンスを作成するためのテンプレートメソッド。 |
protected boolean | generatesDownloadContent() このビューがダウンロードコンテンツ(通常は PDF ファイルや Excel ファイルなどのバイナリコンテンツ)を生成するかどうかを返します。 |
protected void | renderMergedOutputModel(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) 指定されたモデルを指定して、Excel ビューをレンダリングします。 |
protected void | renderWorkbook(org.apache.poi.ss.usermodel.Workbook workbook, HttpServletResponseEE response) 実際のレンダリングステップ: POI Workbook を取得して、指定されたレスポンスにレンダリングします。 |
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponsegetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextgetApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContextcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic AbstractXlsView()
protected boolean generatesDownloadContent()
AbstractView デフォルトの実装は false を返します。通常、レスポンス OutputStream を介して、クライアント側で一時キャッシュを必要とするダウンロードコンテンツを生成していることがわかっている場合、サブクラスはここで true を返すことが推奨されます。
protected final void renderMergedOutputModel(MapSE<StringSE,ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
AbstractView の renderMergedOutputModel model - 静的な属性よりも動的な値が優先される、結合された出力マップ(非 null)request - 現在の HTTP リクエスト response - 現在の HTTP レスポンス ExceptionSE - レンダリングに失敗した場合 protected org.apache.poi.ss.usermodel.Workbook createWorkbook(MapSE<StringSE,ObjectSE> model, HttpServletRequestEE request)
Workbook インスタンスを作成するためのテンプレートメソッド。 デフォルトの実装では、従来の HSSFWorkbook が作成されます。Spring が提供するサブクラスは、OOXML ベースのバリアントに対してこれをオーバーライドしています。カスタムサブクラスは、ファイルからワークブックを読み取るためにこれをオーバーライドできます。
model - モデルマップ request - 現在の HTTP リクエスト (URL またはヘッダーを考慮するため)Workbook インスタンス protected void renderWorkbook(org.apache.poi.ss.usermodel.Workbook workbook,
HttpServletResponseEE response)
throws IOExceptionSEWorkbook を取得して、指定されたレスポンスにレンダリングします。workbook - レンダリングする POI ワークブック response - 現在の HTTP レスポンス IOExceptionSE - 委譲している I/O メソッドによってスローされたとき protected abstract void buildExcelDocument(MapSE<StringSE,ObjectSE> model, org.apache.poi.ss.usermodel.Workbook workbook, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
model - モデルマップ workbook - 移入する Excel ワークブック request - ロケールなどが必要な場合に備えて。属性を見てはいけません。response - クッキーを設定する必要がある場合に備えて。書いてはいけません。ExceptionSE