java.lang.Object | ||||
↳ | org.springframework.context.support.ApplicationObjectSupport | |||
↳ | org.springframework.web.context.support.WebApplicationObjectSupport | |||
↳ | org.springframework.web.servlet.view.AbstractView | |||
↳ | org.springframework.web.servlet.view.document.AbstractExcelView |
Convenient superclass for Excel document views. Compatible with Apache POI 3.0 as well as 3.5, as of Spring 3.0.
Properties:
The file will be searched with locations in the following order:
For working with the workbook in the subclass, see Jakarta's POI site
As an example, you can try this snippet:
protected void buildExcelDocument( Map<String, Object> model, HSSFWorkbook workbook, HttpServletRequest request, HttpServletResponse response) { // Go to the first sheet. // getSheetAt: only if workbook is created from an existing document // HSSFSheet sheet = workbook.getSheetAt(0); HSSFSheet sheet = workbook.createSheet("Spring"); sheet.setDefaultColumnWidth(12); // Write a text at A1. HSSFCell cell = getCell(sheet, 0, 0); setText(cell, "Spring POI test"); // Write the current date at A2. HSSFCellStyle dateStyle = workbook.createCellStyle(); dateStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy")); cell = getCell(sheet, 1, 0); cell.setCellValue(new Date()); cell.setCellStyle(dateStyle); // Write a number at A3 getCell(sheet, 2, 0).setCellValue(458); // Write a range of numbers. HSSFRow sheetRow = sheet.createRow(3); for (short i = 0; i < 10; i++) { sheetRow.createCell(i).setCellValue(i * 10); } }This class is similar to the AbstractPdfView class in usage style.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.servlet.view.AbstractView
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.ApplicationObjectSupport
| |||||||||||
From interface
org.springframework.web.servlet.View
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default Constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Set the URL of the Excel workbook source, without localization part nor extension.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Subclasses must implement this method to create an Excel HSSFWorkbook document,
given the model.
| |||||||||||
Return whether this view generates download content
(typically binary content like PDF or Excel files).
| |||||||||||
Convenient method to obtain the cell in the given sheet, row and column.
| |||||||||||
Creates the workbook from an existing XLS document.
| |||||||||||
Renders the Excel view, given the specified model.
| |||||||||||
Convenient method to set a String as text content in a cell.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.servlet.view.AbstractView
| |||||||||||
From class
org.springframework.web.context.support.WebApplicationObjectSupport
| |||||||||||
From class
org.springframework.context.support.ApplicationObjectSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.BeanNameAware
| |||||||||||
From interface
org.springframework.context.ApplicationContextAware
| |||||||||||
From interface
org.springframework.web.context.ServletContextAware
| |||||||||||
From interface
org.springframework.web.servlet.View
|
Default Constructor. Sets the content type of the view to "application/vnd.ms-excel".
Set the URL of the Excel workbook source, without localization part nor extension.
Subclasses must implement this method to create an Excel HSSFWorkbook document, given the model.
model | the model Map |
---|---|
workbook | the Excel workbook to complete |
request | in case we need locale etc. Shouldn't look at attributes. |
response | in case we need to set cookies. Shouldn't write to it. |
Exception |
---|
Return whether this view generates download content (typically binary content like PDF or Excel files).
The default implementation returns false
. Subclasses are
encouraged to return true
here if they know that they are
generating download content that requires temporary caching on the
client side, typically via the response OutputStream.
Convenient method to obtain the cell in the given sheet, row and column.
Creates the row and the cell if they still doesn't already exist. Thus, the column can be passed as an int, the method making the needed downcasts.
sheet | a sheet object. The first sheet is usually obtained by workbook.getSheetAt(0) |
---|---|
row | thr row number |
col | the column number |
Creates the workbook from an existing XLS document.
url | the URL of the Excel template without localization part nor extension |
---|---|
request | current HTTP request |
Exception | in case of failure |
---|
Renders the Excel view, given the specified model.
model | combined output Map (never null ),
with dynamic values taking precedence over static attributes |
---|---|
request | current HTTP request |
response | current HTTP response |
Exception |
---|
Convenient method to set a String as text content in a cell.
cell | the cell in which the text must be put |
---|---|
text | the text to put in the cell |