Class JRXlsAbstractMetadataExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
- java.lang.Object
-
- net.sf.jasperreports.engine.JRAbstractExporter<RC,C,OutputStreamExporterOutput,E>
-
- net.sf.jasperreports.engine.export.JRXlsAbstractExporter<RC,C,E>
-
- net.sf.jasperreports.engine.export.JRXlsAbstractMetadataExporter<RC,C,E>
-
- All Implemented Interfaces:
JRExporter<ExporterInput,RC,C,OutputStreamExporterOutput>,Exporter<ExporterInput,RC,C,OutputStreamExporterOutput>
- Direct Known Subclasses:
JRXlsMetadataExporter
public abstract class JRXlsAbstractMetadataExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext> extends JRXlsAbstractExporter<RC,C,E>
- Author:
- Sanda Zaharia (shertage@users.sourceforge.net)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.export.JRXlsAbstractExporter
JRXlsAbstractExporter.NameScope, JRXlsAbstractExporter.SheetInfo, JRXlsAbstractExporter.TextAlignHolder
-
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.JRAbstractExporter
JRAbstractExporter.BaseExporterContext, JRAbstractExporter.PageRange
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.String>columnNamesprotected java.util.Map<java.lang.String,java.lang.Integer>columnNamesMapstatic java.lang.StringPROPERTY_COLUMN_NAMEA string that represents the name for the column that should appear in the XLS export.static java.lang.StringPROPERTY_DATAProperty that specifies what value to associate withPROPERTY_COLUMN_NAME.static java.lang.StringPROPERTY_REPEAT_VALUEProperty that specifies whether the value associated withPROPERTY_COLUMN_NAMEshould be repeated or not when it is missing.protected introwIndex-
Fields inherited from class net.sf.jasperreports.engine.export.JRXlsAbstractExporter
autoFilterEnd, autoFilterStart, DEFAULT_DEFINED_NAME_SCOPE, DEFAULT_DEFINED_NAME_SCOPE_SEPARATOR, DEFAULT_SHEET_NAME_PREFIX, defaultFont, definedNamesMap, EXCEPTION_MESSAGE_KEY_CANNOT_ADD_CELL, EXCEPTION_MESSAGE_KEY_CANNOT_MERGE_CELLS, EXCEPTION_MESSAGE_KEY_CELL_FORMAT_TEMPLATE_ERROR, EXCEPTION_MESSAGE_KEY_COLUMN_INDEX_BEYOND_LIMIT, EXCEPTION_MESSAGE_KEY_LOADED_FONTS_ERROR, EXCEPTION_MESSAGE_KEY_NEGATIVE_COLUMN_INDEX, EXCEPTION_MESSAGE_KEY_REPORT_GENERATION_ERROR, EXCEPTION_MESSAGE_KEY_TEMPLATE_NOT_FOUND, firstPageNotSet, invalidCharReplacement, keepTemplateSheets, loadedFonts, maxColumnIndex, nature, onePagePerSheetMap, pageFormat, pageIndex, PROPERTY_AUTO_FILTER, PROPERTY_AUTO_FIT_COLUMN, PROPERTY_AUTO_FIT_ROW, PROPERTY_BREAK_AFTER_ROW, PROPERTY_BREAK_BEFORE_ROW, PROPERTY_CELL_FORMULA, PROPERTY_CELL_PATTERN, PROPERTY_COLUMN_WIDTH, PROPERTY_FREEZE_COLUMN_EDGE, PROPERTY_FREEZE_ROW_EDGE, PROPERTY_ROW_OUTLINE_LEVEL_PREFIX, PROPERTY_SHEET_NAME, renderersCache, reportIndex, sheetIndex, sheetInfo, sheetNames, sheetNamesIndex, sheetNamesMap, sheetsBeforeCurrentReport, sheetsBeforeCurrentReportMap, workbookTemplate, XLS_EXPORTER_PROPERTIES_PREFIX
-
Fields inherited from class net.sf.jasperreports.engine.JRAbstractExporter
allSelector, crtCompositeConfiguration, crtCompositeItemConfiguration, crtItem, dateFormatCache, EXCEPTION_MESSAGE_KEY_END_PAGE_INDEX_OUT_OF_RANGE, EXCEPTION_MESSAGE_KEY_INVALID_IMAGE_NAME, EXCEPTION_MESSAGE_KEY_INVALID_ZOOM_RATIO, EXCEPTION_MESSAGE_KEY_MIXED_CALLS_NOT_ALLOWED, EXCEPTION_MESSAGE_KEY_OUTPUT_WRITER_ERROR, EXCEPTION_MESSAGE_KEY_PAGE_INDEX_OUT_OF_RANGE, EXCEPTION_MESSAGE_KEY_START_PAGE_INDEX_OUT_OF_RANGE, exporterConfiguration, exporterContext, exporterInput, exporterOutput, filter, fontUtil, hyperlinkProducerFactory, itemConfiguration, jasperPrint, jasperReportsContext, noBackcolorSelector, noneSelector, numberFormatCache, parameters, propertiesUtil, PROPERTY_DEFAULT_FILTER_FACTORY, PROPERTY_SUFFIX_DEFAULT_FILTER_FACTORY, rendererUtil, styledTextUtil, textValueClasses
-
-
Constructor Summary
Constructors Constructor Description JRXlsAbstractMetadataExporter()JRXlsAbstractMetadataExporter(JasperReportsContext jasperReportsContext)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddBlankCell(JRExporterGridCell gridCell, int colIndex, int rowIndex)protected voidaddOccupiedCell(OccupiedGridCell occupiedGridCell, int colIndex, int rowIndex)protected abstract voidcloseWorkbook(java.io.OutputStream os)protected voidcreateSheet(CutsInfo xCuts, JRXlsAbstractExporter.SheetInfo sheetInfo)protected abstract voidcreateSheet(JRXlsAbstractExporter.SheetInfo sheetInfo)protected abstract voidexportFrame(JRPrintFrame frame)protected voidexportFrame(JRPrintFrame frame, JRExporterGridCell cell, int colIndex, int rowIndex)protected abstract voidexportGenericElement(JRGenericPrintElement element)protected voidexportGenericElement(JRGenericPrintElement element, JRExporterGridCell cell, int colIndex, int rowIndex, int emptyCols, int yCutsRow, JRGridLayout layout)abstract voidexportImage(JRPrintImage image)voidexportImage(JRPrintImage image, JRExporterGridCell cell, int colIndex, int rowIndex, int emptyCols, int yCutsRow, JRGridLayout layout)protected abstract voidexportLine(JRPrintLine line)protected voidexportLine(JRPrintLine line, JRExporterGridCell cell, int colIndex, int rowIndex)protected intexportPage(JRPrintPage page)protected abstract voidexportRectangle(JRPrintGraphicElement element)protected voidexportRectangle(JRPrintGraphicElement element, JRExporterGridCell cell, int colIndex, int rowIndex)protected voidexportReportToStream(java.io.OutputStream os)protected abstract voidexportText(JRPrintText textElement)protected voidexportText(JRPrintText text, JRExporterGridCell cell, int colIndex, int rowIndex)protected java.lang.StringgetFormula(JRPrintText text)protected intgetImageBorderCorrection(JRPen pen)protected abstract ExporterNaturegetNature()protected JRStyledTextgetStyledText(JRPrintText textElement)protected voidinitExport()protected voidinitReport()protected booleanisColumnReadOnTime(java.util.Map<java.lang.String,java.lang.Object> currentRow, java.lang.String currentColumnName)Compares the highest index of the currentRow's columns with the index of the column to be inserted to determine if the current column is read in the proper orderprotected abstract voidopenWorkbook(java.io.OutputStream os)protected voidsetColumnNames()protected voidsetColumnWidth(int col, int width)protected abstract voidsetColumnWidth(int col, int width, boolean autoFit)protected voidsetRowHeight(int rowIndex, int lastRowHeight)protected abstract voidsetRowHeight(int rowIndex, int lastRowHeight, Cut yCut, XlsRowLevelInfo levelInfo)protected abstract voidupdateSheet(JRPrintElement element)protected abstract voidwriteCurrentRow(java.util.Map<java.lang.String,java.lang.Object> currentRow, java.util.Map<java.lang.String,java.lang.Object> repeatedValues)protected abstract voidwriteReportHeader()-
Methods inherited from class net.sf.jasperreports.engine.export.JRXlsAbstractExporter
addRowBreak, calculateHeightForDinAN, calculateHeightForDinBN, calculateHeightForDinCN, calculateWidthForDinAN, calculateWidthForDinBN, calculateWidthForDinCN, closeSheet, configureDefinedNames, configureDefinedNames, configureDefinedNames, configureHeaderFooter, configurePrintSettings, ensureInput, ensureOutput, exportEmptyReport, exportPage, exportReport, exportSheet, getColumIndexName, getColumnIndex, getConvertedPattern, getDefaultFont, getMaxRowsPerSheet, getSheetProps, getTextAlignHolder, hasGlobalSheetNames, isCellHidden, isCellLocked, isIgnoreTextFormatting, isShrinkToFit, isUseTimeZone, isValidScale, isWrapText, mergeAndSetRowLevels, resetAutoFilters, setAutoFilter, setColumnWidths, setFreezePane, setRowLevels, setSheetName, setSheetNames, toExcelName, translateDateValue, updateHeaderFooter, updatePrintSettings
-
Methods inherited from class net.sf.jasperreports.engine.JRAbstractExporter
createFilter, defaultParseNumber, ensureJasperReportsContext, getBooleanCellValue, getConfigurationInterface, getCurrentConfiguration, getCurrentItemConfiguration, getCurrentJasperPrint, getDateCellValue, getDateFormat, getExporterContext, getExporterInput, getExporterKey, getExporterOutput, getExporterPropertiesPrefix, getHyperlinkProducer, getItemConfigurationInterface, getJasperReportsContext, getLocale, getNumberCellValue, getNumberFormat, getOffsetX, getOffsetY, getPageRange, getParameter, getParameters, getPropertiesUtil, getRendererUtil, getReportContext, getRepository, getStyledText, getTextFormatFactoryClass, getTextLocale, getTextTimeZone, getTextValue, getTextValueString, insideFrame, reset, resetClassLoader, resetExportContext, restoreElementOffsets, setClassLoader, setConfiguration, setConfiguration, setCurrentExporterInputItem, setExporterInput, setExporterOutput, setFrameElementsOffset, setJasperReportsContext, setOffset, setOffset, setParameter, setParameters, setReportContext
-
-
-
-
Field Detail
-
PROPERTY_COLUMN_NAME
public static final java.lang.String PROPERTY_COLUMN_NAME
A string that represents the name for the column that should appear in the XLS export. It must be one of the values inXlsMetadataReportConfiguration.getColumnNames(), if provided.- See Also:
JRPropertiesUtil, Constant Field Values
-
PROPERTY_REPEAT_VALUE
public static final java.lang.String PROPERTY_REPEAT_VALUE
Property that specifies whether the value associated withPROPERTY_COLUMN_NAMEshould be repeated or not when it is missing.The property itself defaults to
false.- See Also:
JRPropertiesUtil, Constant Field Values
-
PROPERTY_DATA
public static final java.lang.String PROPERTY_DATA
Property that specifies what value to associate withPROPERTY_COLUMN_NAME.The property itself defaults to the text value of the report element that this property is assigned to.
- See Also:
JRPropertiesUtil, Constant Field Values
-
columnNames
protected java.util.List<java.lang.String> columnNames
-
columnNamesMap
protected java.util.Map<java.lang.String,java.lang.Integer> columnNamesMap
-
rowIndex
protected int rowIndex
-
-
Constructor Detail
-
JRXlsAbstractMetadataExporter
public JRXlsAbstractMetadataExporter()
-
JRXlsAbstractMetadataExporter
public JRXlsAbstractMetadataExporter(JasperReportsContext jasperReportsContext)
-
-
Method Detail
-
initExport
protected void initExport()
- Overrides:
initExportin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
initReport
protected void initReport()
- Overrides:
initReportin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
setColumnNames
protected void setColumnNames()
-
exportReportToStream
protected void exportReportToStream(java.io.OutputStream os) throws JRException, java.io.IOException- Overrides:
exportReportToStreamin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRExceptionjava.io.IOException
-
exportPage
protected int exportPage(JRPrintPage page) throws JRException
- Throws:
JRException
-
getStyledText
protected JRStyledText getStyledText(JRPrintText textElement)
- Overrides:
getStyledTextin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
getImageBorderCorrection
protected int getImageBorderCorrection(JRPen pen)
- Overrides:
getImageBorderCorrectionin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
getFormula
protected java.lang.String getFormula(JRPrintText text)
- Overrides:
getFormulain classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
isColumnReadOnTime
protected boolean isColumnReadOnTime(java.util.Map<java.lang.String,java.lang.Object> currentRow, java.lang.String currentColumnName)Compares the highest index of the currentRow's columns with the index of the column to be inserted to determine if the current column is read in the proper order- Parameters:
currentRow-currentColumnName-
-
exportText
protected void exportText(JRPrintText text, JRExporterGridCell cell, int colIndex, int rowIndex) throws JRException
- Specified by:
exportTextin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
exportImage
public void exportImage(JRPrintImage image, JRExporterGridCell cell, int colIndex, int rowIndex, int emptyCols, int yCutsRow, JRGridLayout layout) throws JRException
- Specified by:
exportImagein classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
exportRectangle
protected void exportRectangle(JRPrintGraphicElement element, JRExporterGridCell cell, int colIndex, int rowIndex) throws JRException
- Specified by:
exportRectanglein classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
exportLine
protected void exportLine(JRPrintLine line, JRExporterGridCell cell, int colIndex, int rowIndex) throws JRException
- Specified by:
exportLinein classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
exportFrame
protected void exportFrame(JRPrintFrame frame, JRExporterGridCell cell, int colIndex, int rowIndex) throws JRException
- Specified by:
exportFramein classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
exportGenericElement
protected void exportGenericElement(JRGenericPrintElement element, JRExporterGridCell cell, int colIndex, int rowIndex, int emptyCols, int yCutsRow, JRGridLayout layout) throws JRException
- Specified by:
exportGenericElementin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
addBlankCell
protected void addBlankCell(JRExporterGridCell gridCell, int colIndex, int rowIndex) throws JRException
- Specified by:
addBlankCellin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
addOccupiedCell
protected void addOccupiedCell(OccupiedGridCell occupiedGridCell, int colIndex, int rowIndex) throws JRException
- Specified by:
addOccupiedCellin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
getNature
protected abstract ExporterNature getNature()
- Overrides:
getNaturein classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
openWorkbook
protected abstract void openWorkbook(java.io.OutputStream os) throws JRException- Specified by:
openWorkbookin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
createSheet
protected void createSheet(CutsInfo xCuts, JRXlsAbstractExporter.SheetInfo sheetInfo)
- Specified by:
createSheetin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
createSheet
protected abstract void createSheet(JRXlsAbstractExporter.SheetInfo sheetInfo)
-
closeWorkbook
protected abstract void closeWorkbook(java.io.OutputStream os) throws JRException- Specified by:
closeWorkbookin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
setColumnWidth
protected void setColumnWidth(int col, int width)
-
setColumnWidth
protected abstract void setColumnWidth(int col, int width, boolean autoFit)- Specified by:
setColumnWidthin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
setRowHeight
protected void setRowHeight(int rowIndex, int lastRowHeight) throws JRException- Throws:
JRException
-
setRowHeight
protected abstract void setRowHeight(int rowIndex, int lastRowHeight, Cut yCut, XlsRowLevelInfo levelInfo) throws JRException- Specified by:
setRowHeightin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRException
-
exportText
protected abstract void exportText(JRPrintText textElement) throws JRException
- Throws:
JRException
-
exportImage
public abstract void exportImage(JRPrintImage image) throws JRException
- Throws:
JRException
-
exportRectangle
protected abstract void exportRectangle(JRPrintGraphicElement element) throws JRException
- Throws:
JRException
-
exportLine
protected abstract void exportLine(JRPrintLine line) throws JRException
- Throws:
JRException
-
exportFrame
protected abstract void exportFrame(JRPrintFrame frame) throws JRException
- Throws:
JRException
-
exportGenericElement
protected abstract void exportGenericElement(JRGenericPrintElement element) throws JRException
- Throws:
JRException
-
writeCurrentRow
protected abstract void writeCurrentRow(java.util.Map<java.lang.String,java.lang.Object> currentRow, java.util.Map<java.lang.String,java.lang.Object> repeatedValues) throws JRException- Throws:
JRException
-
writeReportHeader
protected abstract void writeReportHeader() throws JRException- Throws:
JRException
-
updateSheet
protected abstract void updateSheet(JRPrintElement element)
-
-