public abstract class AbstractXlsView extends AbstractView
サブクラスでワークブックを操作するには、Apache の POI サイトを参照してください
DEFAULT_CONTENT_TYPE
logger
PATH_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, formatViewName, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponse
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public 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 IOExceptionSE
Workbook
を取得して、指定されたレスポンスにレンダリングします。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