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.ExcelAbstractExporter<RC,C,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.SheetInfo
-
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.export.ExcelAbstractExporter
ExcelAbstractExporter.NameScope, ExcelAbstractExporter.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 List<String>columnNamesprotected Map<String,Integer>columnNamesMapprotected introwIndex-
Fields inherited from class net.sf.jasperreports.engine.export.ExcelAbstractExporter
autoFilterEnd, autoFilterStart, collapseRowSpan, CURRENT_ROW_AUTOFIT, CURRENT_ROW_HEIGHT, DEFAULT_DEFINED_NAME_SCOPE, DEFAULT_DEFINED_NAME_SCOPE_SEPARATOR, DEFAULT_SHEET_NAME_PREFIX, defaultCellHidden, defaultCellLocked, defaultFont, defaultIgnoreHyperlink, defaultIgnoreTextFormatting, defaultImageAnchorType, defaultShrinkToFit, defaultUseTimeZone, defaultWrapText, definedNamesMap, detectCellType, 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, formatPatternsMap, ignoreAnchors, imageBorderFixEnabled, invalidCharReplacement, keepTemplateSheets, loadedFonts, maxColumnIndex, nature, onePagePerSheet, 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_NAME, PROPERTY_COLUMN_WIDTH, PROPERTY_COLUMN_WIDTH_METADATA, PROPERTY_DATA, PROPERTY_FREEZE_COLUMN_EDGE, PROPERTY_FREEZE_ROW_EDGE, PROPERTY_IGNORE_ROW_HEIGHT, PROPERTY_REPEAT_VALUE, 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(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(OutputStream os)protected abstract voidexportText(JRPrintText textElement)protected voidexportText(JRPrintText text, JRExporterGridCell cell, int colIndex, int rowIndex)protected StringgetFormula(JRPrintText text)protected intgetImageBorderCorrection(JRPen pen)protected abstract ExporterNaturegetNature()protected StringgetSheetName(String sheetName)protected JRStyledTextgetStyledText(JRPrintText textElement)protected voidinitExport()protected voidinitReport()protected booleanisColumnReadOnTime(Map<String,Object> currentRow, 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(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(Map<String,Object> currentRow, Map<String,Object> repeatedValues)protected abstract voidwriteReportHeader()-
Methods inherited from class net.sf.jasperreports.engine.export.JRXlsAbstractExporter
configureHeaderFooter, configurePrintSettings, exportEmptyReport, exportPage, exportSheet, getSheetProps, setColumnWidths
-
Methods inherited from class net.sf.jasperreports.engine.export.ExcelAbstractExporter
addRowBreak, calculateHeightForDinAN, calculateHeightForDinBN, calculateHeightForDinCN, calculateWidthForDinAN, calculateWidthForDinBN, calculateWidthForDinCN, closeSheet, configureDefinedNames, configureDefinedNames, configureDefinedNames, ensureInput, ensureOutput, exportReport, getColumIndexName, getColumnIndex, getColumnName, getConvertedPattern, getDefaultFont, getMaxRowsPerSheet, getSheetName, getTextAlignHolder, hasGlobalSheetNames, isCellHidden, isCellLocked, isIgnoreTextFormatting, isShrinkToFit, isUseTimeZone, isValidScale, isWrapText, mergeAndSetRowLevels, resetAutoFilters, setAutoFilter, setFreezePane, setRowLevels, setSheetName, setSheetNames, toExcelName, translateDateValue, updateHeaderFooter, updatePrintSettings
-
Methods inherited from class net.sf.jasperreports.engine.JRAbstractExporter
checkInterrupted, 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
-
-
-
-
Constructor Detail
-
JRXlsAbstractMetadataExporter
public JRXlsAbstractMetadataExporter()
-
JRXlsAbstractMetadataExporter
public JRXlsAbstractMetadataExporter(JasperReportsContext jasperReportsContext)
-
-
Method Detail
-
initExport
protected void initExport()
- Overrides:
initExportin classExcelAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
initReport
protected void initReport()
- Overrides:
initReportin classExcelAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
setColumnNames
protected void setColumnNames()
-
exportReportToStream
protected void exportReportToStream(OutputStream os) throws JRException, IOException
- Overrides:
exportReportToStreamin classJRXlsAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>- Throws:
JRExceptionIOException
-
exportPage
protected int exportPage(JRPrintPage page) throws JRException
- Throws:
JRException
-
getStyledText
protected JRStyledText getStyledText(JRPrintText textElement)
- Overrides:
getStyledTextin classExcelAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
getImageBorderCorrection
protected int getImageBorderCorrection(JRPen pen)
- Overrides:
getImageBorderCorrectionin classExcelAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
getSheetName
protected String getSheetName(String sheetName)
- Overrides:
getSheetNamein classExcelAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
getFormula
protected String getFormula(JRPrintText text)
- Overrides:
getFormulain classExcelAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
isColumnReadOnTime
protected boolean isColumnReadOnTime(Map<String,Object> currentRow, 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 classExcelAbstractExporter<RC extends XlsMetadataReportConfiguration,C extends XlsMetadataExporterConfiguration,E extends JRExporterContext>
-
openWorkbook
protected abstract void openWorkbook(OutputStream os) throws JRException
- Specified by:
openWorkbookin classExcelAbstractExporter<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(OutputStream os) throws JRException
- Specified by:
closeWorkbookin classExcelAbstractExporter<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 classExcelAbstractExporter<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(Map<String,Object> currentRow, Map<String,Object> repeatedValues) throws JRException
- Throws:
JRException
-
writeReportHeader
protected abstract void writeReportHeader() throws JRException- Throws:
JRException
-
updateSheet
protected abstract void updateSheet(JRPrintElement element)
-
-