Package org.apache.poi.xssf.usermodel
Class BaseXSSFEvaluationWorkbook
- java.lang.Object
-
- org.apache.poi.xssf.usermodel.BaseXSSFEvaluationWorkbook
-
- All Implemented Interfaces:
EvaluationWorkbook,FormulaParsingWorkbook,FormulaRenderingWorkbook
- Direct Known Subclasses:
SXSSFEvaluationWorkbook,XSSFEvaluationWorkbook
@Internal public abstract class BaseXSSFEvaluationWorkbook extends java.lang.Object implements FormulaRenderingWorkbook, EvaluationWorkbook, FormulaParsingWorkbook
Internal POI use only - parent of XSSF and SXSSF evaluation workbooks
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.ss.formula.EvaluationWorkbook
EvaluationWorkbook.ExternalName, EvaluationWorkbook.ExternalSheet, EvaluationWorkbook.ExternalSheetRange
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearAllCachedResultValues()Propagated fromWorkbookEvaluator.clearAllCachedResultValues()to clear locally cached data.intconvertFromExternSheetIndex(int externSheetIndex)XSSF doesn't use external sheet indexes, so when asked treat it just as a local indexXSSFNamecreateName()Return the underlying workbookPtgget3DReferencePtg(AreaReference area, SheetIdentifier sheet)Produce the appropriate Ptg for a 3d area referencePtgget3DReferencePtg(CellReference cell, SheetIdentifier sheet)Produce the appropriate Ptg for a 3d cell referenceEvaluationWorkbook.ExternalNamegetExternalName(int externSheetIndex, int externNameIndex)HSSF Only - fetch the external-style name detailsEvaluationWorkbook.ExternalNamegetExternalName(java.lang.String nameName, java.lang.String sheetName, int externalWorkbookNumber)XSSF Only - fetch the external-style name detailsEvaluationWorkbook.ExternalSheetgetExternalSheet(int externSheetIndex)HSSF Only - fetch the external-style sheet detailsEvaluationWorkbook.ExternalSheetgetExternalSheet(java.lang.String firstSheetName, java.lang.String lastSheetName, int externalWorkbookNumber)XSSF Only - fetch the external-style sheet detailsintgetExternalSheetIndex(java.lang.String sheetName)gets the externSheet index for a sheet from this workbookintgetExternalSheetIndex(java.lang.String workbookName, java.lang.String sheetName)gets the externSheet index for a sheet from an external workbookEvaluationNamegetName(java.lang.String name, int sheetIndex)Return EvaluationName wrapper around the matching XSSFName (named range)EvaluationNamegetName(NamePtg namePtg)java.lang.StringgetNameText(NamePtg namePtg)NameXPxggetNameXPtg(java.lang.String name, SheetIdentifier sheet)Return an external name (named range, function, user-defined function) Pxgjava.lang.StringgetSheetFirstNameByExternSheet(int externSheetIndex)intgetSheetIndex(java.lang.String sheetName)Finds a sheet index by case insensitive name.java.lang.StringgetSheetLastNameByExternSheet(int externSheetIndex)java.lang.StringgetSheetName(int sheetIndex)SpreadsheetVersiongetSpreadsheetVersion()Returns an enum holding spreadhseet properties specific to an Excel version ( max column and row numbers, max arguments to a function, etc.)XSSFTablegetTable(java.lang.String name)Returns the data table with the given name (case insensitive).UDFFindergetUDFFinder()java.lang.StringresolveNameXText(NameXPtg n)-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.ss.formula.EvaluationWorkbook
getFormulaTokens, getSheet, getSheetIndex
-
-
-
-
Method Detail
-
clearAllCachedResultValues
public void clearAllCachedResultValues()
Description copied from interface:EvaluationWorkbookPropagated fromWorkbookEvaluator.clearAllCachedResultValues()to clear locally cached data. Implementations must call the same method on all referencedEvaluationSheetinstances, as well as clearing local caches.- Specified by:
clearAllCachedResultValuesin interfaceEvaluationWorkbook- See Also:
WorkbookEvaluator.clearAllCachedResultValues()
-
convertFromExternSheetIndex
public int convertFromExternSheetIndex(int externSheetIndex)
XSSF doesn't use external sheet indexes, so when asked treat it just as a local index- Specified by:
convertFromExternSheetIndexin interfaceEvaluationWorkbook
-
getExternalSheetIndex
public int getExternalSheetIndex(java.lang.String sheetName)
Description copied from interface:FormulaParsingWorkbookgets the externSheet index for a sheet from this workbook- Specified by:
getExternalSheetIndexin interfaceFormulaParsingWorkbook
-
getName
public EvaluationName getName(java.lang.String name, int sheetIndex)
Return EvaluationName wrapper around the matching XSSFName (named range)- Specified by:
getNamein interfaceEvaluationWorkbook- Specified by:
getNamein interfaceFormulaParsingWorkbook- Parameters:
name- case-aware but case-insensitive named range in workbooksheetIndex- index of sheet if named range scope is limited to one sheet if named range scope is global to the workbook, sheetIndex is -1.- Returns:
- If name is a named range in the workbook, returns EvaluationName corresponding to that named range Returns null if there is no named range with the same name and scope in the workbook
-
getSheetName
public java.lang.String getSheetName(int sheetIndex)
- Specified by:
getSheetNamein interfaceEvaluationWorkbook
-
getExternalName
public EvaluationWorkbook.ExternalName getExternalName(int externSheetIndex, int externNameIndex)
Description copied from interface:EvaluationWorkbookHSSF Only - fetch the external-style name details- Specified by:
getExternalNamein interfaceEvaluationWorkbook
-
getExternalName
public EvaluationWorkbook.ExternalName getExternalName(java.lang.String nameName, java.lang.String sheetName, int externalWorkbookNumber)
Description copied from interface:EvaluationWorkbookXSSF Only - fetch the external-style name details- Specified by:
getExternalNamein interfaceEvaluationWorkbook
-
getNameXPtg
public NameXPxg getNameXPtg(java.lang.String name, SheetIdentifier sheet)
Return an external name (named range, function, user-defined function) Pxg- Specified by:
getNameXPtgin interfaceFormulaParsingWorkbook
-
get3DReferencePtg
public Ptg get3DReferencePtg(CellReference cell, SheetIdentifier sheet)
Description copied from interface:FormulaParsingWorkbookProduce the appropriate Ptg for a 3d cell reference- Specified by:
get3DReferencePtgin interfaceFormulaParsingWorkbook
-
get3DReferencePtg
public Ptg get3DReferencePtg(AreaReference area, SheetIdentifier sheet)
Description copied from interface:FormulaParsingWorkbookProduce the appropriate Ptg for a 3d area reference- Specified by:
get3DReferencePtgin interfaceFormulaParsingWorkbook
-
resolveNameXText
public java.lang.String resolveNameXText(NameXPtg n)
- Specified by:
resolveNameXTextin interfaceEvaluationWorkbook- Specified by:
resolveNameXTextin interfaceFormulaRenderingWorkbook
-
getExternalSheet
public EvaluationWorkbook.ExternalSheet getExternalSheet(int externSheetIndex)
Description copied from interface:EvaluationWorkbookHSSF Only - fetch the external-style sheet detailsReturn will have no workbook set if it's actually in our own workbook
- Specified by:
getExternalSheetin interfaceEvaluationWorkbook- Specified by:
getExternalSheetin interfaceFormulaRenderingWorkbook- Returns:
nullif externSheetIndex refers to a sheet inside the current workbook
-
getExternalSheet
public EvaluationWorkbook.ExternalSheet getExternalSheet(java.lang.String firstSheetName, java.lang.String lastSheetName, int externalWorkbookNumber)
Description copied from interface:EvaluationWorkbookXSSF Only - fetch the external-style sheet detailsReturn will have no workbook set if it's actually in our own workbook
- Specified by:
getExternalSheetin interfaceEvaluationWorkbook
-
getExternalSheetIndex
@NotImplemented public int getExternalSheetIndex(java.lang.String workbookName, java.lang.String sheetName)
Description copied from interface:FormulaParsingWorkbookgets the externSheet index for a sheet from an external workbook- Specified by:
getExternalSheetIndexin interfaceFormulaParsingWorkbook- Parameters:
workbookName- e.g. "Budget.xls"sheetName- a name of a sheet in that workbook
-
getSheetIndex
public int getSheetIndex(java.lang.String sheetName)
Description copied from interface:EvaluationWorkbookFinds a sheet index by case insensitive name.- Specified by:
getSheetIndexin interfaceEvaluationWorkbook- Returns:
- the index of the sheet matching the specified name. -1 if not found
-
getSheetFirstNameByExternSheet
public java.lang.String getSheetFirstNameByExternSheet(int externSheetIndex)
- Specified by:
getSheetFirstNameByExternSheetin interfaceFormulaRenderingWorkbook- Returns:
- the name of the (first) sheet referred to by the given external sheet index
-
getSheetLastNameByExternSheet
public java.lang.String getSheetLastNameByExternSheet(int externSheetIndex)
- Specified by:
getSheetLastNameByExternSheetin interfaceFormulaRenderingWorkbook- Returns:
- the name of the (last) sheet referred to by the given external sheet index
-
getNameText
public java.lang.String getNameText(NamePtg namePtg)
- Specified by:
getNameTextin interfaceFormulaRenderingWorkbook
-
getName
public EvaluationName getName(NamePtg namePtg)
- Specified by:
getNamein interfaceEvaluationWorkbook
-
createName
public XSSFName createName()
Description copied from interface:FormulaParsingWorkbookReturn the underlying workbook- Specified by:
createNamein interfaceFormulaParsingWorkbook
-
getTable
public XSSFTable getTable(java.lang.String name)
Returns the data table with the given name (case insensitive). Tables are cached for performance (formula evaluation looks them up by name repeatedly). After the first table lookup, adding or removing a table from the document structure will cause trouble. This is meant to be used on documents whose structure is essentially static at the point formulas are evaluated.- Specified by:
getTablein interfaceFormulaParsingWorkbook- Parameters:
name- the data table name (case-insensitive)- Returns:
- The Data table in the workbook named name, or null if no table is named name.
- Since:
- 3.15 beta 2
-
getUDFFinder
public UDFFinder getUDFFinder()
- Specified by:
getUDFFinderin interfaceEvaluationWorkbook
-
getSpreadsheetVersion
public SpreadsheetVersion getSpreadsheetVersion()
Description copied from interface:FormulaParsingWorkbookReturns an enum holding spreadhseet properties specific to an Excel version ( max column and row numbers, max arguments to a function, etc.)- Specified by:
getSpreadsheetVersionin interfaceEvaluationWorkbook- Specified by:
getSpreadsheetVersionin interfaceFormulaParsingWorkbook
-
-