Package org.adempiere.print.export
Class PrintDataXLSXExporter
- java.lang.Object
-
- org.adempiere.impexp.AbstractXLSXExporter
-
- org.adempiere.print.export.PrintDataXLSXExporter
-
public class PrintDataXLSXExporter extends AbstractXLSXExporter
Export PrintData to Excel (XLSX) file- Author:
- Deepak Pansheriya
-
-
Field Summary
-
Fields inherited from class org.adempiere.impexp.AbstractXLSXExporter
colSuppressRepeats, log, m_lang, m_workbook
-
-
Constructor Summary
Constructors Constructor Description PrintDataXLSXExporter(PrintData printData, MPrintFormat printFormat)PrintDataXLSXExporter(PrintData printData, MPrintFormat printFormat, Boolean[] colSuppressRepeats)PrintDataXLSXExporter(PrintData printData, MPrintFormat printFormat, Map<MPrintFormatItem,PrintData> childPrintFormatDetails, Boolean[] colSuppressRepeats, MQuery query)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateParameter(org.apache.poi.xssf.usermodel.XSSFSheet sheet)protected voidexport(OutputStream out)Export to given streamprotected voidformatPage(org.apache.poi.xssf.usermodel.XSSFSheet sheet)protected StringgetCellFormat(int row, int col)intgetColumnCount()Get Columns Countprotected intgetCurrentRow()intgetDisplayType(int row, int col)Get cell display type (seeDisplayType)protected org.apache.poi.xssf.usermodel.XSSFCellgetFormCell(org.apache.poi.xssf.usermodel.XSSFRow row, int colnum)get cell for column. use for form layoutprotected org.apache.poi.xssf.usermodel.XSSFRowgetFormRow(org.apache.poi.xssf.usermodel.XSSFSheet sheet, int colnum)get row for column. use for form layoutStringgetHeaderName(int col)Get column header nameintgetRowCount()Get Rows CountObjectgetValueAt(int row, int col)Get cell valuebooleanisColumnPrinted(int col)Check if column is printed (displayed)booleanisDisplayed(int row, int col)Check if there is a display logicprotected booleanisForm()booleanisFunctionRow()Is the current Row a Function RowbooleanisPageBreak(int row, int col)Check if there is a page break on given cellprotected booleanisSetFormRowPosition(int col)protected booleanisSuppressNull(int col)protected booleanisVisible(int row, int col)protected voidsetCurrentRow(int row)Set current row-
Methods inherited from class org.adempiere.impexp.AbstractXLSXExporter
createHeaderFooter, export, export, exportToWorkbook, getCtx, getLanguage, getNoOfParameter, isCurrentRowOnly, setCurrentRowOnly, setFreezePane, setNoOfParameter
-
-
-
-
Constructor Detail
-
PrintDataXLSXExporter
public PrintDataXLSXExporter(PrintData printData, MPrintFormat printFormat)
-
PrintDataXLSXExporter
public PrintDataXLSXExporter(PrintData printData, MPrintFormat printFormat, Boolean[] colSuppressRepeats)
-
PrintDataXLSXExporter
public PrintDataXLSXExporter(PrintData printData, MPrintFormat printFormat, Map<MPrintFormatItem,PrintData> childPrintFormatDetails, Boolean[] colSuppressRepeats, MQuery query)
-
-
Method Detail
-
getColumnCount
public int getColumnCount()
Description copied from class:AbstractXLSXExporterGet Columns Count- Specified by:
getColumnCountin classAbstractXLSXExporter- Returns:
- number of columns
-
getDisplayType
public int getDisplayType(int row, int col)Description copied from class:AbstractXLSXExporterGet cell display type (seeDisplayType)- Specified by:
getDisplayTypein classAbstractXLSXExporter- Parameters:
row- row indexcol- column index- Returns:
- display type
-
getValueAt
public Object getValueAt(int row, int col)
Description copied from class:AbstractXLSXExporterGet cell value- Specified by:
getValueAtin classAbstractXLSXExporter- Parameters:
row- row indexcol- column index- Returns:
- cell value
-
getHeaderName
public String getHeaderName(int col)
Description copied from class:AbstractXLSXExporterGet column header name- Specified by:
getHeaderNamein classAbstractXLSXExporter- Parameters:
col- column index- Returns:
- header name
-
getRowCount
public int getRowCount()
Description copied from class:AbstractXLSXExporterGet Rows Count- Specified by:
getRowCountin classAbstractXLSXExporter- Returns:
- number of rows
-
isColumnPrinted
public boolean isColumnPrinted(int col)
Description copied from class:AbstractXLSXExporterCheck if column is printed (displayed)- Specified by:
isColumnPrintedin classAbstractXLSXExporter- Parameters:
col- column index- Returns:
- true if is visible
-
isPageBreak
public boolean isPageBreak(int row, int col)Description copied from class:AbstractXLSXExporterCheck if there is a page break on given cell- Specified by:
isPageBreakin classAbstractXLSXExporter- Parameters:
row- row indexcol- column index- Returns:
- true if there is a page break
-
setCurrentRow
protected void setCurrentRow(int row)
Description copied from class:AbstractXLSXExporterSet current row- Specified by:
setCurrentRowin classAbstractXLSXExporter- Parameters:
row- row index
-
getCurrentRow
protected int getCurrentRow()
- Specified by:
getCurrentRowin classAbstractXLSXExporter- Returns:
- current row index
-
isFunctionRow
public boolean isFunctionRow()
Description copied from class:AbstractXLSXExporterIs the current Row a Function Row- Specified by:
isFunctionRowin classAbstractXLSXExporter- Returns:
- true if function row
-
formatPage
protected void formatPage(org.apache.poi.xssf.usermodel.XSSFSheet sheet)
- Overrides:
formatPagein classAbstractXLSXExporter
-
isDisplayed
public boolean isDisplayed(int row, int col)Description copied from class:AbstractXLSXExporterCheck if there is a display logic- Specified by:
isDisplayedin classAbstractXLSXExporter- Parameters:
row- row indexcol- column index- Returns:
- true if there is no logic or evaluate logic specified in print item
-
getCellFormat
protected String getCellFormat(int row, int col)
- Overrides:
getCellFormatin classAbstractXLSXExporter
-
export
protected void export(OutputStream out) throws Exception
Description copied from class:AbstractXLSXExporterExport to given stream- Overrides:
exportin classAbstractXLSXExporter- Throws:
Exception
-
createParameter
protected void createParameter(org.apache.poi.xssf.usermodel.XSSFSheet sheet)
- Overrides:
createParameterin classAbstractXLSXExporter
-
isForm
protected boolean isForm()
- Overrides:
isFormin classAbstractXLSXExporter- Returns:
- true if it is form layout
-
getFormCell
protected org.apache.poi.xssf.usermodel.XSSFCell getFormCell(org.apache.poi.xssf.usermodel.XSSFRow row, int colnum)Description copied from class:AbstractXLSXExporterget cell for column. use for form layout- Overrides:
getFormCellin classAbstractXLSXExporter- Returns:
- cell for column
-
getFormRow
protected org.apache.poi.xssf.usermodel.XSSFRow getFormRow(org.apache.poi.xssf.usermodel.XSSFSheet sheet, int colnum)Description copied from class:AbstractXLSXExporterget row for column. use for form layout- Overrides:
getFormRowin classAbstractXLSXExporter- Returns:
- row for column
-
isSetFormRowPosition
protected boolean isSetFormRowPosition(int col)
- Overrides:
isSetFormRowPositionin classAbstractXLSXExporter- Returns:
- true if column is use to set new row position
-
isSuppressNull
protected boolean isSuppressNull(int col)
- Overrides:
isSuppressNullin classAbstractXLSXExporter- Returns:
- true if column should be hidden when it is null
-
isVisible
protected boolean isVisible(int row, int col)- Overrides:
isVisiblein classAbstractXLSXExporter- Returns:
- true if column is visible
-
-