Package io.keikai.range.impl.imexp
Class ExcelXlsImporter
- java.lang.Object
-
- io.keikai.range.impl.imexp.AbstractImporter
-
- io.keikai.range.impl.imexp.AbstractExcelImporter
-
- io.keikai.range.impl.imexp.ExcelXlsImporter
-
- All Implemented Interfaces:
SImporter,Serializable
public class ExcelXlsImporter extends AbstractExcelImporter
- Since:
- 3.5.0
- Author:
- Hawk
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class io.keikai.range.impl.imexp.AbstractExcelImporter
_importCache, book, importedPictureData, styleCache, workbook
-
Fields inherited from class io.keikai.range.impl.imexp.AbstractImporter
BOOK_TYPE_KEY
-
-
Constructor Summary
Constructors Constructor Description ExcelXlsImporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SChart.ChartTypeconvertChartType(HSSFChart hssfChart)refer to 2.2.3.7 Chart Groupprotected WorkbookcreatePoiBook(InputStream is)protected intgetAnchorHeightInPx(ClientAnchor anchor, Sheet poiSheet)reference DefaultBookWidgetLoader.getHSSFHeightInPx()protected intgetAnchorWidthInPx(ClientAnchor anchor, Sheet sheet)reference DefaultBookWidgetLoader.getHSSFWidthInPx()protected StringgetCategoryFormula(LinkedDataRecord dataCategoryLabels)cannot import string literal value.protected StringgetChartTitle(HSSFChart hssfChart)protected intgetLastChangedColumnIndex(Sheet poiSheet)protected StringgetTitleFormula(HSSFChart.HSSFSeries series, int index)protected StringgetValueFormula(LinkedDataRecord dataValues)cannot import string literal value.protected intgetXoffsetInPixel(ClientAnchor anchor, Sheet poiSheet)protected intgetYoffsetInPixel(ClientAnchor anchor, Sheet poiSheet)protected voidimportAxis(HSSFChart hssfChart, SChart chart)protected voidimportChart(List<HSSFChartShape> poiCharts, Sheet poiSheet, SSheet sheet)protected SColorFilterimportColorFilter(ColorFilter colorFilter)protected voidimportColumn(Sheet poiSheet, SSheet sheet)When a column is hidden with default width, we don't import the width for it's 0.protected voidimportConditionalFormatting(SSheet sheet, Sheet poiSheet)protected SCustomFiltersimportCustomFilters(CustomFilters customFilters)protected voidimportDrawings(Sheet poiSheet, SSheet sheet)reference DrawingManagerImpl.initHSSFDrawings()protected SDynamicFilterimportDynamicFilter(DynamicFilter dynamicFilter)protected voidimportExternalBookLinks()Excel uses external book links to map external book index and name.protected voidimportPassword(Sheet poiSheet, SSheet sheet)protected voidimportSeries(List<HSSFChart.HSSFSeries> seriesList, SGeneralChartData chartData)reference ChartHelper.prepareCategoryModel()protected voidimportSheetProtection(Sheet poiSheet, SSheet sheet)POI SheetProtection.protected voidimportTables(Sheet poiSheet, SSheet sheet)POI sheet tablesprotected STop10FilterimportTop10Filter(Top10Filter top10Filter)protected voidimportValidation(Sheet poiSheet, SSheet sheet)protected voidimportXySeries(List<HSSFChart.HSSFSeries> seriesList, SGeneralChartData chartData)reference ChartHelper.prepareXYModel()protected voidimportXyzSeries(List<HSSFChart.HSSFSeries> seriesList, SGeneralChartData chartData)protected voidsetBookType(SBook book)protected booleanskipName(Name definedName)-
Methods inherited from class io.keikai.range.impl.imexp.AbstractExcelImporter
createZssFont, getBookType, getPoiFontFromRichText, importAutoFilter, importAutoFilterColumns, importCell, importCellStyle, importCellStyle, importDefaultCellStyles, importExtraStyles, importFont, importMergedRegions, importNamedRange, importNamedStyles, importPicture, importRichText, importRow, imports, importSheet, importSheetDefaultColumnWidth, importTableStyles, isImportCache, mustCalc, setImportCache, toViewAnchor, toZssFont
-
Methods inherited from class io.keikai.range.impl.imexp.AbstractImporter
imports, imports
-
-
-
-
Method Detail
-
createPoiBook
protected Workbook createPoiBook(InputStream is) throws IOException
- Specified by:
createPoiBookin classAbstractExcelImporter- Throws:
IOException
-
importExternalBookLinks
protected void importExternalBookLinks()
Description copied from class:AbstractExcelImporterExcel 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:
importExternalBookLinksin classAbstractExcelImporter
-
getLastChangedColumnIndex
protected int getLastChangedColumnIndex(Sheet poiSheet)
- Parameters:
poiSheet-- Returns:
- 256
-
importColumn
protected void importColumn(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:
importColumnin classAbstractExcelImporter
-
importChart
protected void importChart(List<HSSFChartShape> poiCharts, Sheet poiSheet, SSheet sheet)
-
convertChartType
protected SChart.ChartType convertChartType(HSSFChart hssfChart)
refer to 2.2.3.7 Chart Group- Parameters:
hssfChart-- Returns:
-
importDrawings
protected void importDrawings(Sheet poiSheet, SSheet sheet)
reference DrawingManagerImpl.initHSSFDrawings()- Specified by:
importDrawingsin classAbstractExcelImporter- Parameters:
poiSheet-
-
getAnchorHeightInPx
protected int getAnchorHeightInPx(ClientAnchor anchor, Sheet poiSheet)
reference DefaultBookWidgetLoader.getHSSFHeightInPx()- Specified by:
getAnchorHeightInPxin classAbstractExcelImporter- Parameters:
anchor-poiSheet-- Returns:
-
getAnchorWidthInPx
protected int getAnchorWidthInPx(ClientAnchor anchor, Sheet sheet)
reference DefaultBookWidgetLoader.getHSSFWidthInPx()- Specified by:
getAnchorWidthInPxin classAbstractExcelImporter- Parameters:
anchor-sheet-- Returns:
-
importSeries
protected void importSeries(List<HSSFChart.HSSFSeries> seriesList, SGeneralChartData chartData)
reference ChartHelper.prepareCategoryModel()- Parameters:
seriesList-chartData-
-
importXySeries
protected void importXySeries(List<HSSFChart.HSSFSeries> seriesList, SGeneralChartData chartData)
reference ChartHelper.prepareXYModel()- Parameters:
seriesList-chartData-
-
importXyzSeries
protected void importXyzSeries(List<HSSFChart.HSSFSeries> seriesList, SGeneralChartData chartData)
-
getValueFormula
protected String getValueFormula(LinkedDataRecord dataValues)
cannot import string literal value.- Parameters:
dataValues-- Returns:
-
getCategoryFormula
protected String getCategoryFormula(LinkedDataRecord dataCategoryLabels)
cannot import string literal value.- Parameters:
dataCategoryLabels-- Returns:
-
getTitleFormula
protected String getTitleFormula(HSSFChart.HSSFSeries series, int index)
-
getXoffsetInPixel
protected int getXoffsetInPixel(ClientAnchor anchor, Sheet poiSheet)
- Specified by:
getXoffsetInPixelin classAbstractExcelImporter
-
getYoffsetInPixel
protected int getYoffsetInPixel(ClientAnchor anchor, Sheet poiSheet)
- Specified by:
getYoffsetInPixelin classAbstractExcelImporter
-
importValidation
protected void importValidation(Sheet poiSheet, SSheet sheet)
- Specified by:
importValidationin classAbstractExcelImporter
-
skipName
protected boolean skipName(Name definedName)
- Overrides:
skipNamein classAbstractExcelImporter
-
setBookType
protected void setBookType(SBook book)
- Specified by:
setBookTypein classAbstractExcelImporter
-
importPassword
protected void importPassword(Sheet poiSheet, SSheet sheet)
- Specified by:
importPasswordin classAbstractExcelImporter
-
importSheetProtection
protected void importSheetProtection(Sheet poiSheet, SSheet sheet)
Description copied from class:AbstractExcelImporterPOI SheetProtection.- Specified by:
importSheetProtectionin classAbstractExcelImporter- Parameters:
poiSheet- source POI sheetsheet- destination sheet
-
importTables
protected void importTables(Sheet poiSheet, SSheet sheet)
Description copied from class:AbstractExcelImporterPOI sheet tables- Specified by:
importTablesin classAbstractExcelImporter- Parameters:
poiSheet- source POI sheetsheet- destination sheet
-
importConditionalFormatting
protected void importConditionalFormatting(SSheet sheet, Sheet poiSheet)
- Specified by:
importConditionalFormattingin classAbstractExcelImporter
-
importColorFilter
protected SColorFilter importColorFilter(ColorFilter colorFilter)
-
importCustomFilters
protected SCustomFilters importCustomFilters(CustomFilters customFilters)
-
importDynamicFilter
protected SDynamicFilter importDynamicFilter(DynamicFilter dynamicFilter)
-
importTop10Filter
protected STop10Filter importTop10Filter(Top10Filter top10Filter)
-
-