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 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
-
-
Field Summary
Fields Modifier and Type Field Description protected XSSFWorkbook_uBook
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseXSSFEvaluationWorkbook(XSSFWorkbook book)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearAllCachedResultValues()intconvertFromExternSheetIndex(int externSheetIndex)XSSF doesn't use external sheet indexes, so when asked treat it just as a local indexXSSFNamecreateName()Ptgget3DReferencePtg(AreaReference area, SheetIdentifier sheet)Ptgget3DReferencePtg(CellReference cell, SheetIdentifier sheet)EvaluationWorkbook.ExternalNamegetExternalName(int externSheetIndex, int externNameIndex)EvaluationWorkbook.ExternalNamegetExternalName(String nameName, String sheetName, int externalWorkbookNumber)EvaluationWorkbook.ExternalSheetgetExternalSheet(int externSheetIndex)EvaluationWorkbook.ExternalSheetgetExternalSheet(String firstSheetName, String lastSheetName, int externalWorkbookNumber)intgetExternalSheetIndex(String sheetName)intgetExternalSheetIndex(String workbookName, String sheetName)EvaluationNamegetName(String name, int sheetIndex)Return EvaluationName wrapper around the matching XSSFName (named range)EvaluationNamegetName(NamePtg namePtg)StringgetNameText(NamePtg namePtg)NameXPxggetNameXPtg(String name, SheetIdentifier sheet)Return an external name (named range, function, user-defined function) PxgStringgetSheetFirstNameByExternSheet(int externSheetIndex)intgetSheetIndex(String sheetName)StringgetSheetLastNameByExternSheet(int externSheetIndex)StringgetSheetName(int sheetIndex)SpreadsheetVersiongetSpreadsheetVersion()XSSFTablegetTable(String name)Returns the data table with the given name (case insensitive).UDFFindergetUDFFinder()StringresolveNameXText(NameXPtg n)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.ss.formula.EvaluationWorkbook
getFormulaTokens, getSheet, getSheetIndex
-
-
-
-
Field Detail
-
_uBook
protected final XSSFWorkbook _uBook
-
-
Constructor Detail
-
BaseXSSFEvaluationWorkbook
protected BaseXSSFEvaluationWorkbook(XSSFWorkbook book)
-
-
Method Detail
-
clearAllCachedResultValues
public void clearAllCachedResultValues()
- Specified by:
clearAllCachedResultValuesin interfaceEvaluationWorkbook
-
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(String sheetName)
- Specified by:
getExternalSheetIndexin interfaceFormulaParsingWorkbook
-
getName
public EvaluationName getName(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 String getSheetName(int sheetIndex)
- Specified by:
getSheetNamein interfaceEvaluationWorkbook
-
getExternalName
public EvaluationWorkbook.ExternalName getExternalName(int externSheetIndex, int externNameIndex)
- Specified by:
getExternalNamein interfaceEvaluationWorkbook
-
getExternalName
public EvaluationWorkbook.ExternalName getExternalName(String nameName, String sheetName, int externalWorkbookNumber)
- Specified by:
getExternalNamein interfaceEvaluationWorkbook
-
getNameXPtg
public NameXPxg getNameXPtg(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)
- Specified by:
get3DReferencePtgin interfaceFormulaParsingWorkbook
-
get3DReferencePtg
public Ptg get3DReferencePtg(AreaReference area, SheetIdentifier sheet)
- Specified by:
get3DReferencePtgin interfaceFormulaParsingWorkbook
-
resolveNameXText
public String resolveNameXText(NameXPtg n)
- Specified by:
resolveNameXTextin interfaceEvaluationWorkbook- Specified by:
resolveNameXTextin interfaceFormulaRenderingWorkbook
-
getExternalSheet
public EvaluationWorkbook.ExternalSheet getExternalSheet(int externSheetIndex)
- Specified by:
getExternalSheetin interfaceEvaluationWorkbook- Specified by:
getExternalSheetin interfaceFormulaRenderingWorkbook
-
getExternalSheet
public EvaluationWorkbook.ExternalSheet getExternalSheet(String firstSheetName, String lastSheetName, int externalWorkbookNumber)
- Specified by:
getExternalSheetin interfaceEvaluationWorkbook
-
getExternalSheetIndex
@NotImplemented public int getExternalSheetIndex(String workbookName, String sheetName)
- Specified by:
getExternalSheetIndexin interfaceFormulaParsingWorkbook
-
getSheetIndex
public int getSheetIndex(String sheetName)
- Specified by:
getSheetIndexin interfaceEvaluationWorkbook
-
getSheetFirstNameByExternSheet
public String getSheetFirstNameByExternSheet(int externSheetIndex)
- Specified by:
getSheetFirstNameByExternSheetin interfaceFormulaRenderingWorkbook
-
getSheetLastNameByExternSheet
public String getSheetLastNameByExternSheet(int externSheetIndex)
- Specified by:
getSheetLastNameByExternSheetin interfaceFormulaRenderingWorkbook
-
getNameText
public String getNameText(NamePtg namePtg)
- Specified by:
getNameTextin interfaceFormulaRenderingWorkbook
-
getName
public EvaluationName getName(NamePtg namePtg)
- Specified by:
getNamein interfaceEvaluationWorkbook
-
createName
public XSSFName createName()
- Specified by:
createNamein interfaceFormulaParsingWorkbook
-
getTable
public XSSFTable getTable(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, ornullif no table is namedname. - Since:
- 3.15 beta 2
-
getUDFFinder
public UDFFinder getUDFFinder()
- Specified by:
getUDFFinderin interfaceEvaluationWorkbook
-
getSpreadsheetVersion
public SpreadsheetVersion getSpreadsheetVersion()
- Specified by:
getSpreadsheetVersionin interfaceEvaluationWorkbook- Specified by:
getSpreadsheetVersionin interfaceFormulaParsingWorkbook
-
-