Class ParsingBook

java.lang.Object
io.keikai.model.impl.sys.formula.ParsingBook
All Implemented Interfaces:
Serializable, org.apache.poi.ss.formula.FormulaParsingWorkbook, org.apache.poi.ss.formula.FormulaRenderingWorkbook

public class ParsingBook extends Object implements org.apache.poi.ss.formula.FormulaParsingWorkbook, org.apache.poi.ss.formula.FormulaRenderingWorkbook, Serializable
A pseudo formula parsing workbook for parsing only.
Since:
3.5.0
Author:
Pao
See Also:
  • Constructor Details

    • ParsingBook

      public ParsingBook(SBook book)
  • Method Details

    • renameName

      public void renameName(int sheetIndex, String oldName, String newName)
    • getName

      public org.apache.poi.ss.formula.EvaluationName getName(String name, int externSheetIndex)
      Specified by:
      getName in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getExternalSheetIndex

      public int getExternalSheetIndex(String sheetName)
      Specified by:
      getExternalSheetIndex in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getExternalSheetIndex

      public int getExternalSheetIndex(String workbookName, String sheetName)
      Specified by:
      getExternalSheetIndex in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • findExternalSheetIndex

      public int findExternalSheetIndex(String sheetName)
      Parameters:
      sheetName - sheet name or 3D sheet name (e.g "Sheet1:Sheet3")
      Returns:
      the external sheet index or -1 if not found
    • findExternalSheetIndex

      public int findExternalSheetIndex(String workbookName, String sheetName)
      Parameters:
      workbookName - book name or null
      sheetName - sheet name or 3D sheet name (e.g "Sheet1:Sheet3")
      Returns:
      the external sheet index or -1 if not found
    • getSpreadsheetVersion

      public org.apache.poi.ss.SpreadsheetVersion getSpreadsheetVersion()
      Specified by:
      getSpreadsheetVersion in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getBookNameFromExternalLinkIndex

      public String getBookNameFromExternalLinkIndex(String externalLinkIndex)
      Specified by:
      getBookNameFromExternalLinkIndex in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getOrCreateName

      public org.apache.poi.ss.formula.EvaluationName getOrCreateName(String name, int externSheetIndex)
    • getNameText

      public String getNameText(org.apache.poi.ss.formula.ptg.NamePtg namePtg)
      Specified by:
      getNameText in interface org.apache.poi.ss.formula.FormulaRenderingWorkbook
    • getNameInfo

      public Object[] getNameInfo(org.apache.poi.ss.formula.ptg.NamePtg namePtg)
    • resolveNameXText

      public String resolveNameXText(org.apache.poi.ss.formula.ptg.NameXPtg nameXPtg)
      Specified by:
      resolveNameXText in interface org.apache.poi.ss.formula.FormulaRenderingWorkbook
    • resolveNameXInfo

      public Object[] resolveNameXInfo(org.apache.poi.ss.formula.ptg.NameXPtg nameXPtg)
    • getAnyExternalSheet

      public org.apache.poi.ss.formula.EvaluationWorkbook.ExternalSheetRange getAnyExternalSheet(int externSheetIndex)
      Returns:
      internal or external sheet.
    • getExternalSheet

      public org.apache.poi.ss.formula.EvaluationWorkbook.ExternalSheet getExternalSheet(int externSheetIndex)
      Specified by:
      getExternalSheet in interface org.apache.poi.ss.formula.FormulaRenderingWorkbook
    • getSheetNameByExternSheet

      public String getSheetNameByExternSheet(int externSheetIndex)
    • getSheetFirstNameByExternSheet

      public String getSheetFirstNameByExternSheet(int externSheetIndex)
      Specified by:
      getSheetFirstNameByExternSheet in interface org.apache.poi.ss.formula.FormulaRenderingWorkbook
    • getSheetLastNameByExternSheet

      public String getSheetLastNameByExternSheet(int externSheetIndex)
      Specified by:
      getSheetLastNameByExternSheet in interface org.apache.poi.ss.formula.FormulaRenderingWorkbook
    • getExternalLinkIndexFromBookName

      public String getExternalLinkIndexFromBookName(String bookname)
      Specified by:
      getExternalLinkIndexFromBookName in interface org.apache.poi.ss.formula.FormulaRenderingWorkbook
    • renameSheet

      public void renameSheet(String bookName, String oldName, String newName)
      rename a sheet in this parsing book directly. if it can't find a sheet with old name, it won't create a sheet for the new name.
    • isAllowedDeferredNamePtg

      public boolean isAllowedDeferredNamePtg()
      Specified by:
      isAllowedDeferredNamePtg in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getName

      public org.apache.poi.ss.formula.EvaluationName getName(String name, String sheetName)
      Specified by:
      getName in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • createName

      public org.apache.poi.ss.usermodel.Name createName()
      Specified by:
      createName in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getTable

      public org.apache.poi.ss.usermodel.Table getTable(String name)
      Specified by:
      getTable in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getNameXPtg

      public org.apache.poi.ss.formula.ptg.Ptg getNameXPtg(String name, org.apache.poi.ss.formula.SheetIdentifier sheet)
      Specified by:
      getNameXPtg in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • get3DReferencePtg

      public org.apache.poi.ss.formula.ptg.Ptg get3DReferencePtg(org.apache.poi.ss.util.CellReference cr, org.apache.poi.ss.formula.SheetIdentifier sheet)
      Specified by:
      get3DReferencePtg in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • get3DReferencePtg

      public org.apache.poi.ss.formula.ptg.Ptg get3DReferencePtg(org.apache.poi.ss.util.AreaReference areaRef, org.apache.poi.ss.formula.SheetIdentifier sheet)
      Specified by:
      get3DReferencePtg in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • reorderSheet

      public void reorderSheet(String bookName, int oldIndex, int newIndex)
      reorder a sheet in this parsing book directly.
    • createTablePtg

      public org.apache.poi.ss.formula.ptg.TablePtg createTablePtg(String tableName, Object[] specifiers, int sheetIndex, int rowIdx, int colIdx)
      Specified by:
      createTablePtg in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getTableName

      public String getTableName(String name)
      Specified by:
      getTableName in interface org.apache.poi.ss.formula.FormulaParsingWorkbook
    • getFormulaParsingCache

      public Map<String,org.apache.poi.ss.formula.Formula> getFormulaParsingCache()