Class ExcelXlsImporter

    • Constructor Detail

      • ExcelXlsImporter

        public ExcelXlsImporter()
    • Method Detail

      • createPoiBook

        protected org.apache.poi.ss.usermodel.Workbook createPoiBook​(java.io.InputStream is)
                                                              throws java.io.IOException
        Specified by:
        createPoiBook in class AbstractExcelImporter
        Throws:
        java.io.IOException
      • importExternalBookLinks

        protected void importExternalBookLinks()
        Description copied from class: AbstractExcelImporter
        Excel uses external book links to map external book index and name. The formula contains full external book name or index only (e.g [book2.xlsx] or [1]). We needs such table for parsing and evaluating formula when necessary.
        Specified by:
        importExternalBookLinks in class AbstractExcelImporter
      • getLastChangedColumnIndex

        protected int getLastChangedColumnIndex​(org.apache.poi.ss.usermodel.Sheet poiSheet)
        Parameters:
        poiSheet -
        Returns:
        256
      • importColumn

        protected void importColumn​(org.apache.poi.ss.usermodel.Sheet poiSheet,
                                    SSheet sheet)
        When a column is hidden with default width, we don't import the width for it's 0. We also don't import the width that equals to default width for optimization.
        Specified by:
        importColumn in class AbstractExcelImporter
      • importChart

        protected void importChart​(java.util.List<org.apache.poi.hssf.usermodel.HSSFChartShape> poiCharts,
                                   org.apache.poi.ss.usermodel.Sheet poiSheet,
                                   SSheet sheet)
      • importAxis

        protected void importAxis​(org.apache.poi.hssf.usermodel.HSSFChart hssfChart,
                                  SChart chart)
      • convertChartType

        protected SChart.ChartType convertChartType​(org.apache.poi.hssf.usermodel.HSSFChart hssfChart)
        refer to 2.2.3.7 Chart Group
        Parameters:
        hssfChart -
        Returns:
      • importDrawings

        protected void importDrawings​(org.apache.poi.ss.usermodel.Sheet poiSheet,
                                      SSheet sheet)
        reference DrawingManagerImpl.initHSSFDrawings()
        Specified by:
        importDrawings in class AbstractExcelImporter
        Parameters:
        poiSheet -
      • getAnchorHeightInPx

        protected int getAnchorHeightInPx​(org.apache.poi.ss.usermodel.ClientAnchor anchor,
                                          org.apache.poi.ss.usermodel.Sheet poiSheet)
        reference DefaultBookWidgetLoader.getHSSFHeightInPx()
        Specified by:
        getAnchorHeightInPx in class AbstractExcelImporter
        Parameters:
        anchor -
        poiSheet -
        Returns:
      • getAnchorWidthInPx

        protected int getAnchorWidthInPx​(org.apache.poi.ss.usermodel.ClientAnchor anchor,
                                         org.apache.poi.ss.usermodel.Sheet sheet)
        reference DefaultBookWidgetLoader.getHSSFWidthInPx()
        Specified by:
        getAnchorWidthInPx in class AbstractExcelImporter
        Parameters:
        anchor -
        sheet -
        Returns:
      • importSeries

        protected void importSeries​(java.util.List<org.apache.poi.hssf.usermodel.HSSFChart.HSSFSeries> seriesList,
                                    SGeneralChartData chartData)
        reference ChartHelper.prepareCategoryModel()
        Parameters:
        seriesList -
        chartData -
      • importXySeries

        protected void importXySeries​(java.util.List<org.apache.poi.hssf.usermodel.HSSFChart.HSSFSeries> seriesList,
                                      SGeneralChartData chartData)
        reference ChartHelper.prepareXYModel()
        Parameters:
        seriesList -
        chartData -
      • importXyzSeries

        protected void importXyzSeries​(java.util.List<org.apache.poi.hssf.usermodel.HSSFChart.HSSFSeries> seriesList,
                                       SGeneralChartData chartData)
      • getValueFormula

        protected java.lang.String getValueFormula​(org.apache.poi.hssf.record.chart.LinkedDataRecord dataValues)
        cannot import string literal value.
        Parameters:
        dataValues -
        Returns:
      • getCategoryFormula

        protected java.lang.String getCategoryFormula​(org.apache.poi.hssf.record.chart.LinkedDataRecord dataCategoryLabels)
        cannot import string literal value.
        Parameters:
        dataCategoryLabels -
        Returns:
      • getTitleFormula

        protected java.lang.String getTitleFormula​(org.apache.poi.hssf.usermodel.HSSFChart.HSSFSeries series,
                                                   int index)
      • getChartTitle

        protected java.lang.String getChartTitle​(org.apache.poi.hssf.usermodel.HSSFChart hssfChart)
      • getXoffsetInPixel

        protected int getXoffsetInPixel​(org.apache.poi.ss.usermodel.ClientAnchor anchor,
                                        org.apache.poi.ss.usermodel.Sheet poiSheet)
        Specified by:
        getXoffsetInPixel in class AbstractExcelImporter
      • getYoffsetInPixel

        protected int getYoffsetInPixel​(org.apache.poi.ss.usermodel.ClientAnchor anchor,
                                        org.apache.poi.ss.usermodel.Sheet poiSheet)
        Specified by:
        getYoffsetInPixel in class AbstractExcelImporter
      • importTables

        protected void importTables​(org.apache.poi.ss.usermodel.Sheet poiSheet,
                                    SSheet sheet)
        Description copied from class: AbstractExcelImporter
        POI sheet tables
        Specified by:
        importTables in class AbstractExcelImporter
        Parameters:
        poiSheet - source POI sheet
        sheet - destination sheet
      • importColorFilter

        protected SColorFilter importColorFilter​(org.apache.poi.ss.usermodel.ColorFilter colorFilter)
      • importCustomFilters

        protected SCustomFilters importCustomFilters​(org.apache.poi.ss.usermodel.CustomFilters customFilters)
      • importDynamicFilter

        protected SDynamicFilter importDynamicFilter​(org.apache.poi.ss.usermodel.DynamicFilter dynamicFilter)
      • importTop10Filter

        protected STop10Filter importTop10Filter​(org.apache.poi.ss.usermodel.Top10Filter top10Filter)