org.apache.poi.hssf.usermodel
Class HSSFEvaluationWorkbook

java.lang.Object
  extended by org.apache.poi.hssf.usermodel.HSSFEvaluationWorkbook
All Implemented Interfaces:
EvaluationWorkbook, FormulaParsingWorkbook, FormulaRenderingWorkbook

public final class HSSFEvaluationWorkbook
extends java.lang.Object
implements FormulaRenderingWorkbook, EvaluationWorkbook, FormulaParsingWorkbook

Internal POI use only

Author:
Josh Micich

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.poi.ss.formula.EvaluationWorkbook
EvaluationWorkbook.ExternalSheet
 
Method Summary
 int convertFromExternSheetIndex(int externSheetIndex)
           
static HSSFEvaluationWorkbook create(HSSFWorkbook book)
           
 EvaluationWorkbook.ExternalSheet getExternalSheet(int externSheetIndex)
           
 int getExternalSheetIndex(java.lang.String sheetName)
          gets the externSheet index for a sheet from this workbook
 int getExternalSheetIndex(java.lang.String workbookName, java.lang.String sheetName)
          gets the externSheet index for a sheet from an external workbook
 Ptg[] getFormulaTokens(EvaluationCell evalCell)
           
 EvaluationName getName(NamePtg namePtg)
           
 EvaluationName getName(java.lang.String name)
          named range name matching is case insensitive
 java.lang.String getNameText(NamePtg namePtg)
           
 NameXPtg getNameXPtg(java.lang.String name)
           
 EvaluationSheet getSheet(int sheetIndex)
           
 int getSheetIndex(EvaluationSheet evalSheet)
           
 int getSheetIndex(java.lang.String sheetName)
           
 java.lang.String getSheetName(int sheetIndex)
           
 java.lang.String getSheetNameByExternSheet(int externSheetIndex)
           
 java.lang.String resolveNameXText(NameXPtg n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static HSSFEvaluationWorkbook create(HSSFWorkbook book)

getExternalSheetIndex

public int getExternalSheetIndex(java.lang.String sheetName)
Description copied from interface: FormulaParsingWorkbook
gets the externSheet index for a sheet from this workbook

Specified by:
getExternalSheetIndex in interface FormulaParsingWorkbook

getExternalSheetIndex

public int getExternalSheetIndex(java.lang.String workbookName,
                                 java.lang.String sheetName)
Description copied from interface: FormulaParsingWorkbook
gets the externSheet index for a sheet from an external workbook

Specified by:
getExternalSheetIndex in interface FormulaParsingWorkbook
Parameters:
workbookName - e.g. "Budget.xls"
sheetName - a name of a sheet in that workbook

getNameXPtg

public NameXPtg getNameXPtg(java.lang.String name)
Specified by:
getNameXPtg in interface FormulaParsingWorkbook

getName

public EvaluationName getName(java.lang.String name)
Description copied from interface: FormulaParsingWorkbook
named range name matching is case insensitive

Specified by:
getName in interface FormulaParsingWorkbook

getSheetIndex

public int getSheetIndex(EvaluationSheet evalSheet)
Specified by:
getSheetIndex in interface EvaluationWorkbook
Returns:
-1 if the specified sheet is from a different book

getSheetIndex

public int getSheetIndex(java.lang.String sheetName)
Specified by:
getSheetIndex in interface EvaluationWorkbook

getSheetName

public java.lang.String getSheetName(int sheetIndex)
Specified by:
getSheetName in interface EvaluationWorkbook

getSheet

public EvaluationSheet getSheet(int sheetIndex)
Specified by:
getSheet in interface EvaluationWorkbook

convertFromExternSheetIndex

public int convertFromExternSheetIndex(int externSheetIndex)
Specified by:
convertFromExternSheetIndex in interface EvaluationWorkbook

getExternalSheet

public EvaluationWorkbook.ExternalSheet getExternalSheet(int externSheetIndex)
Specified by:
getExternalSheet in interface EvaluationWorkbook
Specified by:
getExternalSheet in interface FormulaRenderingWorkbook
Returns:
null if externSheetIndex refers to a sheet inside the current workbook

resolveNameXText

public java.lang.String resolveNameXText(NameXPtg n)
Specified by:
resolveNameXText in interface EvaluationWorkbook
Specified by:
resolveNameXText in interface FormulaRenderingWorkbook

getSheetNameByExternSheet

public java.lang.String getSheetNameByExternSheet(int externSheetIndex)
Specified by:
getSheetNameByExternSheet in interface FormulaRenderingWorkbook

getNameText

public java.lang.String getNameText(NamePtg namePtg)
Specified by:
getNameText in interface FormulaRenderingWorkbook

getName

public EvaluationName getName(NamePtg namePtg)
Specified by:
getName in interface EvaluationWorkbook

getFormulaTokens

public Ptg[] getFormulaTokens(EvaluationCell evalCell)
Specified by:
getFormulaTokens in interface EvaluationWorkbook


Copyright 2008 The Apache Software Foundation or its licensors, as applicable.