Class AbstractExcelExporter

    • Field Detail

      • log

        protected final transient CLogger log
        Logger
      • m_workbook

        protected org.apache.poi.hssf.usermodel.HSSFWorkbook m_workbook
      • colSuppressRepeats

        protected Boolean[] colSuppressRepeats
    • Constructor Detail

      • AbstractExcelExporter

        public AbstractExcelExporter()
    • Method Detail

      • isFunctionRow

        public abstract boolean isFunctionRow()
        Is the current Row a Function Row
        Returns:
        true if function row
      • getColumnCount

        public abstract int getColumnCount()
        Get Columns Count
        Returns:
        number of columns
      • getRowCount

        public abstract int getRowCount()
        Get Rows Count
        Returns:
        number of rows
      • setCurrentRow

        protected abstract void setCurrentRow​(int row)
        Set current row
        Parameters:
        row - row index
      • getCurrentRow

        protected abstract int getCurrentRow()
        Returns:
        current row index
      • isColumnPrinted

        public abstract boolean isColumnPrinted​(int col)
        Check if column is printed (displayed)
        Parameters:
        col - column index
        Returns:
        true if is visible
      • getHeaderName

        public abstract String getHeaderName​(int col)
        Get column header name
        Parameters:
        col - column index
        Returns:
        header name
      • getDisplayType

        public abstract int getDisplayType​(int row,
                                           int col)
        Get cell display type (see DisplayType)
        Parameters:
        row - row index
        col - column index
        Returns:
        display type
      • getValueAt

        public abstract Object getValueAt​(int row,
                                          int col)
        Get cell value
        Parameters:
        row - row index
        col - column index
        Returns:
        cell value
      • isPageBreak

        public abstract boolean isPageBreak​(int row,
                                            int col)
        Check if there is a page break on given cell
        Parameters:
        row - row index
        col - column index
        Returns:
        true if there is a page break
      • isDisplayed

        public abstract boolean isDisplayed​(int row,
                                            int col)
        Check if there is a display logic
        Parameters:
        row - row index
        col - column index
        Returns:
        true if there is no logic or evaluate logic specified in print item
      • setFreezePane

        protected void setFreezePane​(int colSplit,
                                     int rowSplit)
      • getLanguage

        protected Language getLanguage()
      • getCellFormat

        protected String getCellFormat​(int row,
                                       int col)
      • getNoOfParameter

        protected int getNoOfParameter()
      • setNoOfParameter

        protected void setNoOfParameter​(int noOfParameter)
      • createParameter

        protected void createParameter​(org.apache.poi.hssf.usermodel.HSSFSheet sheet)
      • createHeaderFooter

        protected void createHeaderFooter​(org.apache.poi.hssf.usermodel.HSSFSheet sheet)
      • formatPage

        protected void formatPage​(org.apache.poi.hssf.usermodel.HSSFSheet sheet)
      • isCurrentRowOnly

        protected boolean isCurrentRowOnly()
      • setCurrentRowOnly

        protected void setCurrentRowOnly​(boolean b)
      • export

        public void export​(File file,
                           Language language)
                    throws Exception
        Export to file
        Parameters:
        file -
        language - reporting language
        Throws:
        Exception
      • export

        public void export​(File file,
                           Language language,
                           boolean autoOpen)
                    throws Exception
        Export to file
        Parameters:
        file -
        language - reporting language
        autoOpen - auto open file after generated
        Throws:
        Exception
      • exportToWorkbook

        public void exportToWorkbook​(org.apache.poi.hssf.usermodel.HSSFWorkbook workbook,
                                     Language language)
                              throws Exception
        Throws:
        Exception
      • isForm

        protected boolean isForm()
        Returns:
        true if it is form layout
      • isVisible

        protected boolean isVisible​(int row,
                                    int col)
        Parameters:
        row -
        col -
        Returns:
        true if column is visible
      • isSuppressNull

        protected boolean isSuppressNull​(int col)
        Parameters:
        col -
        Returns:
        true if column should be hidden when it is null
      • isSetFormRowPosition

        protected boolean isSetFormRowPosition​(int col)
        Parameters:
        col -
        Returns:
        true if column is use to set new row position
      • getFormCell

        protected org.apache.poi.hssf.usermodel.HSSFCell getFormCell​(org.apache.poi.hssf.usermodel.HSSFRow row,
                                                                     int colnum)
        get cell for column. use for form layout
        Parameters:
        row -
        colnum -
        Returns:
        cell for column
      • getFormRow

        protected org.apache.poi.hssf.usermodel.HSSFRow getFormRow​(org.apache.poi.hssf.usermodel.HSSFSheet sheet,
                                                                   int colnum)
        get row for column. use for form layout
        Parameters:
        sheet -
        colnum -
        Returns:
        row for column