Class ExcelXlsImporter

All Implemented Interfaces:
SImporter, Serializable

public class ExcelXlsImporter extends AbstractExcelImporter
Since:
3.5.0
Author:
Hawk
See Also:
  • Constructor Details

    • ExcelXlsImporter

      public ExcelXlsImporter()
  • Method Details

    • createPoiBook

      protected org.apache.poi.ss.usermodel.Workbook createPoiBook(InputStream is) throws IOException
      Specified by:
      createPoiBook in class AbstractExcelImporter
      Throws:
      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(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(List<org.apache.poi.hssf.usermodel.HSSFChart.HSSFSeries> seriesList, SGeneralChartData chartData)
      reference ChartHelper.prepareCategoryModel()
      Parameters:
      seriesList -
      chartData -
    • importXySeries

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

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

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

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

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

      protected 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
    • importValidation

      protected void importValidation(org.apache.poi.ss.usermodel.Sheet poiSheet, SSheet sheet)
      Specified by:
      importValidation in class AbstractExcelImporter
    • skipName

      protected boolean skipName(org.apache.poi.ss.usermodel.Name definedName)
      Overrides:
      skipName in class AbstractExcelImporter
    • setBookType

      protected void setBookType(SBook book)
      Specified by:
      setBookType in class AbstractExcelImporter
    • importPassword

      protected void importPassword(org.apache.poi.ss.usermodel.Sheet poiSheet, SSheet sheet)
      Specified by:
      importPassword in class AbstractExcelImporter
    • importSheetProtection

      protected void importSheetProtection(org.apache.poi.ss.usermodel.Sheet poiSheet, SSheet sheet)
      Description copied from class: AbstractExcelImporter
      POI SheetProtection.
      Specified by:
      importSheetProtection in class AbstractExcelImporter
      Parameters:
      poiSheet - source POI sheet
      sheet - destination sheet
    • 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
    • importConditionalFormatting

      protected void importConditionalFormatting(SSheet sheet, org.apache.poi.ss.usermodel.Sheet poiSheet)
      Specified by:
      importConditionalFormatting in class AbstractExcelImporter
    • 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)