Package org.apache.poi.ss.formula
Interface FormulaParsingWorkbook
-
- All Known Implementing Classes:
EvalBook,HSSFEvaluationWorkbook,ParsingBook
public interface FormulaParsingWorkbookAbstracts a workbook for the purpose of formula parsing.
For POI internal use only
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description NamecreateName()Return the underlying workbookTablePtgcreateTablePtg(String tableName, Object[] specifiers, int sheetIndex, int rowIdx, int colIdx)Ptgget3DReferencePtg(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 referenceStringgetBookNameFromExternalLinkIndex(String externalLinkIndex)Return the associated book name of the specified ExternalLink index.intgetExternalSheetIndex(String sheetName)gets the externSheet index for a sheet from this workbookintgetExternalSheetIndex(String workbookName, String sheetName)gets the externSheet index for a sheet from an external workbookEvaluationNamegetName(String name, int sheetIndex)named range name matching is case insensitiveEvaluationNamegetName(String name, String sheetName)named range name matching is case-insensitivePtggetNameXPtg(String name, SheetIdentifier sheet)Return an external name (named range, function, user-defined function) PtgSpreadsheetVersiongetSpreadsheetVersion()Returns an enum holding spreadhseet properties specific to an Excel version ( max column and row numbers, max arguments to a function, etc.)TablegetTable(String name)XSSF Only - gets a table that exists in the worksheetStringgetTableName(String name)Given a name and return the real table name(consider uppercase/lowecase); It can be used to check whether the specified name is a table name if the returned name is null.booleanisAllowedDeferredNamePtg()In HSSF, we need to render a formula string from stored Ptg, so a formula cannot be parsed to DeferredNamePtg.
-
-
-
Method Detail
-
getName
EvaluationName getName(String name, int sheetIndex)
named range name matching is case insensitive
-
isAllowedDeferredNamePtg
boolean isAllowedDeferredNamePtg()
In HSSF, we need to render a formula string from stored Ptg, so a formula cannot be parsed to DeferredNamePtg. Because DeferredNamePtg will be read as UnknownPtg for it's not written out.- Returns:
- true for using DeferredNamePtg to represent a non-existed defined name during formula parsing. If false, parser will create a defined name for a non-existed one.
-
getBookNameFromExternalLinkIndex
String getBookNameFromExternalLinkIndex(String externalLinkIndex)
Return the associated book name of the specified ExternalLink index. Excel stores ExternalLink index in place of the [].(e.g. [1]Sheet1:Sheet3!xxx)- Parameters:
externalLinkIndex- external link index- Returns:
- the associated book name of the specified ExternalLink index.
-
createTablePtg
TablePtg createTablePtg(String tableName, Object[] specifiers, int sheetIndex, int rowIdx, int colIdx)
- Parameters:
tableName-specifiers-sheetIndex-rowIdx-colIdx-- Returns:
- Since:
- 3.9.7, 3.9.7
-
getTableName
String getTableName(String name)
Given a name and return the real table name(consider uppercase/lowecase); It can be used to check whether the specified name is a table name if the returned name is null.- Parameters:
name-- Returns:
- Since:
- 3.9.7
-
getName
EvaluationName getName(String name, String sheetName)
named range name matching is case-insensitive- Since:
- 3.9.5
-
createName
Name createName()
Return the underlying workbook
-
getNameXPtg
Ptg getNameXPtg(String name, SheetIdentifier sheet)
Return an external name (named range, function, user-defined function) Ptg
-
get3DReferencePtg
Ptg get3DReferencePtg(CellReference cell, SheetIdentifier sheet)
Produce the appropriate Ptg for a 3d cell reference
-
get3DReferencePtg
Ptg get3DReferencePtg(AreaReference area, SheetIdentifier sheet)
Produce the appropriate Ptg for a 3d area reference
-
getExternalSheetIndex
int getExternalSheetIndex(String sheetName)
gets the externSheet index for a sheet from this workbook
-
getExternalSheetIndex
int getExternalSheetIndex(String workbookName, String sheetName)
gets the externSheet index for a sheet from an external workbook- Parameters:
workbookName- e.g. "Budget.xls"sheetName- a name of a sheet in that workbook
-
getSpreadsheetVersion
SpreadsheetVersion getSpreadsheetVersion()
Returns an enum holding spreadhseet properties specific to an Excel version ( max column and row numbers, max arguments to a function, etc.)
-
-