Package io.keikai.model.impl.sys.formula
Class ParsingBook
- java.lang.Object
-
- io.keikai.model.impl.sys.formula.ParsingBook
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.poi.ss.formula.FormulaParsingWorkbook,org.apache.poi.ss.formula.FormulaRenderingWorkbook
public class ParsingBook extends java.lang.Object implements org.apache.poi.ss.formula.FormulaParsingWorkbook, org.apache.poi.ss.formula.FormulaRenderingWorkbook, java.io.SerializableA pseudo formula parsing workbook for parsing only.- Since:
- 3.5.0
- Author:
- Pao
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ParsingBook(SBook book)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.poi.ss.usermodel.NamecreateName()org.apache.poi.ss.formula.ptg.TablePtgcreateTablePtg(java.lang.String tableName, java.lang.Object[] specifiers, int sheetIndex, int rowIdx, int colIdx)intfindExternalSheetIndex(java.lang.String sheetName)intfindExternalSheetIndex(java.lang.String workbookName, java.lang.String sheetName)org.apache.poi.ss.formula.ptg.Ptgget3DReferencePtg(org.apache.poi.ss.util.AreaReference areaRef, org.apache.poi.ss.formula.SheetIdentifier sheet)org.apache.poi.ss.formula.ptg.Ptgget3DReferencePtg(org.apache.poi.ss.util.CellReference cr, org.apache.poi.ss.formula.SheetIdentifier sheet)org.apache.poi.ss.formula.EvaluationWorkbook.ExternalSheetRangegetAnyExternalSheet(int externSheetIndex)java.lang.StringgetBookNameFromExternalLinkIndex(java.lang.String externalLinkIndex)java.lang.StringgetExternalLinkIndexFromBookName(java.lang.String bookname)org.apache.poi.ss.formula.EvaluationWorkbook.ExternalSheetgetExternalSheet(int externSheetIndex)intgetExternalSheetIndex(java.lang.String sheetName)intgetExternalSheetIndex(java.lang.String workbookName, java.lang.String sheetName)java.util.Map<java.lang.String,org.apache.poi.ss.formula.Formula>getFormulaParsingCache()org.apache.poi.ss.formula.EvaluationNamegetName(java.lang.String name, int externSheetIndex)org.apache.poi.ss.formula.EvaluationNamegetName(java.lang.String name, java.lang.String sheetName)java.lang.Object[]getNameInfo(org.apache.poi.ss.formula.ptg.NamePtg namePtg)java.lang.StringgetNameText(org.apache.poi.ss.formula.ptg.NamePtg namePtg)org.apache.poi.ss.formula.ptg.PtggetNameXPtg(java.lang.String name, org.apache.poi.ss.formula.SheetIdentifier sheet)org.apache.poi.ss.formula.EvaluationNamegetOrCreateName(java.lang.String name, int externSheetIndex)java.lang.StringgetSheetFirstNameByExternSheet(int externSheetIndex)java.lang.StringgetSheetLastNameByExternSheet(int externSheetIndex)java.lang.StringgetSheetNameByExternSheet(int externSheetIndex)org.apache.poi.ss.SpreadsheetVersiongetSpreadsheetVersion()org.apache.poi.ss.usermodel.TablegetTable(java.lang.String name)java.lang.StringgetTableName(java.lang.String name)booleanisAllowedDeferredNamePtg()voidrenameName(int sheetIndex, java.lang.String oldName, java.lang.String newName)voidrenameSheet(java.lang.String bookName, java.lang.String oldName, java.lang.String newName)rename a sheet in this parsing book directly.voidreorderSheet(java.lang.String bookName, int oldIndex, int newIndex)reorder a sheet in this parsing book directly.java.lang.Object[]resolveNameXInfo(org.apache.poi.ss.formula.ptg.NameXPtg nameXPtg)java.lang.StringresolveNameXText(org.apache.poi.ss.formula.ptg.NameXPtg nameXPtg)
-
-
-
Constructor Detail
-
ParsingBook
public ParsingBook(SBook book)
-
-
Method Detail
-
renameName
public void renameName(int sheetIndex, java.lang.String oldName, java.lang.String newName)
-
getName
public org.apache.poi.ss.formula.EvaluationName getName(java.lang.String name, int externSheetIndex)- Specified by:
getNamein interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getExternalSheetIndex
public int getExternalSheetIndex(java.lang.String sheetName)
- Specified by:
getExternalSheetIndexin interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getExternalSheetIndex
public int getExternalSheetIndex(java.lang.String workbookName, java.lang.String sheetName)- Specified by:
getExternalSheetIndexin interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
findExternalSheetIndex
public int findExternalSheetIndex(java.lang.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(java.lang.String workbookName, java.lang.String sheetName)- Parameters:
workbookName- book name or nullsheetName- 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:
getSpreadsheetVersionin interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getBookNameFromExternalLinkIndex
public java.lang.String getBookNameFromExternalLinkIndex(java.lang.String externalLinkIndex)
- Specified by:
getBookNameFromExternalLinkIndexin interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getOrCreateName
public org.apache.poi.ss.formula.EvaluationName getOrCreateName(java.lang.String name, int externSheetIndex)
-
getNameText
public java.lang.String getNameText(org.apache.poi.ss.formula.ptg.NamePtg namePtg)
- Specified by:
getNameTextin interfaceorg.apache.poi.ss.formula.FormulaRenderingWorkbook
-
getNameInfo
public java.lang.Object[] getNameInfo(org.apache.poi.ss.formula.ptg.NamePtg namePtg)
-
resolveNameXText
public java.lang.String resolveNameXText(org.apache.poi.ss.formula.ptg.NameXPtg nameXPtg)
- Specified by:
resolveNameXTextin interfaceorg.apache.poi.ss.formula.FormulaRenderingWorkbook
-
resolveNameXInfo
public java.lang.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:
getExternalSheetin interfaceorg.apache.poi.ss.formula.FormulaRenderingWorkbook
-
getSheetNameByExternSheet
public java.lang.String getSheetNameByExternSheet(int externSheetIndex)
-
getSheetFirstNameByExternSheet
public java.lang.String getSheetFirstNameByExternSheet(int externSheetIndex)
- Specified by:
getSheetFirstNameByExternSheetin interfaceorg.apache.poi.ss.formula.FormulaRenderingWorkbook
-
getSheetLastNameByExternSheet
public java.lang.String getSheetLastNameByExternSheet(int externSheetIndex)
- Specified by:
getSheetLastNameByExternSheetin interfaceorg.apache.poi.ss.formula.FormulaRenderingWorkbook
-
getExternalLinkIndexFromBookName
public java.lang.String getExternalLinkIndexFromBookName(java.lang.String bookname)
- Specified by:
getExternalLinkIndexFromBookNamein interfaceorg.apache.poi.ss.formula.FormulaRenderingWorkbook
-
renameSheet
public void renameSheet(java.lang.String bookName, java.lang.String oldName, java.lang.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:
isAllowedDeferredNamePtgin interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getName
public org.apache.poi.ss.formula.EvaluationName getName(java.lang.String name, java.lang.String sheetName)- Specified by:
getNamein interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
createName
public org.apache.poi.ss.usermodel.Name createName()
- Specified by:
createNamein interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getTable
public org.apache.poi.ss.usermodel.Table getTable(java.lang.String name)
- Specified by:
getTablein interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getNameXPtg
public org.apache.poi.ss.formula.ptg.Ptg getNameXPtg(java.lang.String name, org.apache.poi.ss.formula.SheetIdentifier sheet)- Specified by:
getNameXPtgin interfaceorg.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:
get3DReferencePtgin interfaceorg.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:
get3DReferencePtgin interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
reorderSheet
public void reorderSheet(java.lang.String bookName, int oldIndex, int newIndex)reorder a sheet in this parsing book directly.
-
createTablePtg
public org.apache.poi.ss.formula.ptg.TablePtg createTablePtg(java.lang.String tableName, java.lang.Object[] specifiers, int sheetIndex, int rowIdx, int colIdx)- Specified by:
createTablePtgin interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getTableName
public java.lang.String getTableName(java.lang.String name)
- Specified by:
getTableNamein interfaceorg.apache.poi.ss.formula.FormulaParsingWorkbook
-
getFormulaParsingCache
public java.util.Map<java.lang.String,org.apache.poi.ss.formula.Formula> getFormulaParsingCache()
-
-