public final class XSSFEvaluationWorkbook extends Object implements FormulaRenderingWorkbook, EvaluationWorkbook, FormulaParsingWorkbook
EvaluationWorkbook.ExternalName, EvaluationWorkbook.ExternalSheet| Modifier and Type | Method and Description |
|---|---|
int |
convertFromExternSheetIndex(int externSheetIndex) |
int |
convertLastIndexFromExternSheetIndex(int externSheetIndex) |
static XSSFEvaluationWorkbook |
create(XSSFWorkbook book) |
TablePtg |
createTablePtg(String tableName,
Object[] specifiers,
int sheetIndex,
int rowIdx,
int colIdx) |
String |
getBookNameFromExternalLinkIndex(String externalLinkIndex)
Return the associated book name of the specified ExternalLink index.
|
String |
getExternalLinkIndexFromBookName(String bookname) |
EvaluationWorkbook.ExternalName |
getExternalName(int externSheetIndex,
int externNameIndex) |
EvaluationWorkbook.ExternalSheet |
getExternalSheet(int externSheetIndex)
Return null if in the same workbook
|
int |
getExternalSheetIndex(String sheetName)
gets the externSheet index for a sheet from this workbook
|
int |
getExternalSheetIndex(String workbookName,
String sheetName)
gets the externSheet index for a sheet from an external workbook
|
Map<String,Formula> |
getFormulaParsingCache() |
Ptg[] |
getFormulaTokens(EvaluationCell evalCell) |
Ptg[] |
getFormulaTokens(int sheetIndex,
String formula) |
String |
getFullNameText(NamePtg namePtg)
Return the full qualified expression.
|
EvaluationName |
getName(NamePtg namePtg) |
EvaluationName |
getName(NamePtg namePtg,
int contextSheetIndex) |
EvaluationName |
getName(String name,
int sheetIndex)
named range name matching is case insensitive
|
EvaluationName |
getName(String name,
String sheetName)
named range name matching is case insensitive
|
String |
getNameText(NamePtg namePtg) |
NameXPtg |
getNameXPtg(String name) |
EvaluationName |
getOrCreateName(String name,
int sheetIndex)
named range name matching is case insensitive
|
EvaluationSheet |
getSheet(int sheetIndex) |
int |
getSheetIndex(EvaluationSheet evalSheet) |
int |
getSheetIndex(String sheetName)
Finds a sheet index by case insensitive name.
|
String |
getSheetName(int sheetIndex) |
String |
getSheetNameByExternSheet(int externSheetIndex) |
SpreadsheetVersion |
getSpreadsheetVersion()
Returns an enum holding spreadhseet properties specific to an Excel version (
max column and row numbers, max arguments to a function, etc.)
|
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.
|
UDFFinder |
getUDFFinder() |
boolean |
isAllowedDeferredNamePtg()
In HSSF, we need to render a formula string from stored Ptg, so a formula cannot be parsed to DeferredNamePtg.
|
String |
resolveNameXText(NameXPtg n) |
public static XSSFEvaluationWorkbook create(XSSFWorkbook book)
public int convertFromExternSheetIndex(int externSheetIndex)
convertFromExternSheetIndex in interface EvaluationWorkbookpublic int convertLastIndexFromExternSheetIndex(int externSheetIndex)
convertLastIndexFromExternSheetIndex in interface EvaluationWorkbookpublic int getExternalSheetIndex(String sheetName)
FormulaParsingWorkbookgetExternalSheetIndex in interface FormulaParsingWorkbookpublic EvaluationName getName(String name, int sheetIndex)
FormulaParsingWorkbookgetName in interface EvaluationWorkbookgetName in interface FormulaParsingWorkbookpublic int getSheetIndex(EvaluationSheet evalSheet)
getSheetIndex in interface EvaluationWorkbookpublic String getSheetName(int sheetIndex)
getSheetName in interface EvaluationWorkbookpublic EvaluationWorkbook.ExternalName getExternalName(int externSheetIndex, int externNameIndex)
getExternalName in interface EvaluationWorkbookpublic NameXPtg getNameXPtg(String name)
getNameXPtg in interface FormulaParsingWorkbookpublic String resolveNameXText(NameXPtg n)
resolveNameXText in interface EvaluationWorkbookresolveNameXText in interface FormulaRenderingWorkbookpublic EvaluationSheet getSheet(int sheetIndex)
getSheet in interface EvaluationWorkbookpublic EvaluationWorkbook.ExternalSheet getExternalSheet(int externSheetIndex)
getExternalSheet in interface EvaluationWorkbookgetExternalSheet in interface FormulaRenderingWorkbooknull if externSheetIndex refers to a sheet inside the current workbookpublic int getExternalSheetIndex(String workbookName, String sheetName)
FormulaParsingWorkbookgetExternalSheetIndex in interface FormulaParsingWorkbookworkbookName - e.g. "Budget.xls"sheetName - a name of a sheet in that workbookpublic int getSheetIndex(String sheetName)
EvaluationWorkbookgetSheetIndex in interface EvaluationWorkbookpublic String getSheetNameByExternSheet(int externSheetIndex)
getSheetNameByExternSheet in interface FormulaRenderingWorkbookpublic String getNameText(NamePtg namePtg)
getNameText in interface FormulaRenderingWorkbookpublic EvaluationName getName(NamePtg namePtg)
getName in interface EvaluationWorkbookpublic EvaluationName getName(NamePtg namePtg, int contextSheetIndex)
getName in interface EvaluationWorkbookpublic Ptg[] getFormulaTokens(EvaluationCell evalCell)
getFormulaTokens in interface EvaluationWorkbookpublic UDFFinder getUDFFinder()
getUDFFinder in interface EvaluationWorkbookpublic SpreadsheetVersion getSpreadsheetVersion()
FormulaParsingWorkbookgetSpreadsheetVersion in interface FormulaParsingWorkbookpublic String getBookNameFromExternalLinkIndex(String externalLinkIndex)
FormulaParsingWorkbookgetBookNameFromExternalLinkIndex in interface FormulaParsingWorkbookexternalLinkIndex - external link indexpublic EvaluationName getOrCreateName(String name, int sheetIndex)
FormulaParsingWorkbookgetOrCreateName in interface FormulaParsingWorkbookpublic Ptg[] getFormulaTokens(int sheetIndex, String formula)
getFormulaTokens in interface EvaluationWorkbookpublic String getExternalLinkIndexFromBookName(String bookname)
getExternalLinkIndexFromBookName in interface FormulaRenderingWorkbookpublic boolean isAllowedDeferredNamePtg()
FormulaParsingWorkbookisAllowedDeferredNamePtg in interface FormulaParsingWorkbookpublic EvaluationName getName(String name, String sheetName)
FormulaParsingWorkbookgetName in interface FormulaParsingWorkbookpublic String getFullNameText(NamePtg namePtg)
FormulaRenderingWorkbookgetFullNameText in interface FormulaRenderingWorkbookpublic TablePtg createTablePtg(String tableName, Object[] specifiers, int sheetIndex, int rowIdx, int colIdx)
createTablePtg in interface FormulaParsingWorkbookpublic String getTableName(String name)
FormulaParsingWorkbookgetTableName in interface FormulaParsingWorkbookpublic Map<String,Formula> getFormulaParsingCache()
getFormulaParsingCache in interface FormulaParsingWorkbookCopyright © 2020. All rights reserved.