Package org.apache.poi.hssf.record
Class SharedFormulaRecord
java.lang.Object
org.apache.poi.hssf.record.RecordBase
org.apache.poi.hssf.record.Record
org.apache.poi.hssf.record.StandardRecord
org.apache.poi.hssf.record.SharedValueRecordBase
org.apache.poi.hssf.record.SharedFormulaRecord
Title: SHAREDFMLA (0x04BC) SharedFormulaRecord
Description: Primarily used as an excel optimization so that multiple similar formulas
are not written out too many times. We should recognize this record and
serialize as is since this is used when reading templates.
Note: the documentation says that the SID is BC where biffviewer reports 4BC. The hex dump shows that the two byte sid representation to be 'BC 04' that is consistent with the other high byte record types.
- Author:
- Danny Mui at apache dot org
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
protected int
Ptg[]
getFormulaTokens
(FormulaRecord formula) Convert formula into an array ofPtg
tokens.short
getSid()
return the non static version of the id for this record.boolean
isFormulaSame
(SharedFormulaRecord other) protected void
toString()
print a sort of string representation ([SHARED FORMULA RECORD] id = x [/SHARED FORMULA RECORD])Methods inherited from class org.apache.poi.hssf.record.SharedValueRecordBase
getDataSize, getFirstColumn, getFirstRow, getLastColumn, getLastRow, getRange, isFirstCell, isInRange, serialize
Methods inherited from class org.apache.poi.hssf.record.StandardRecord
getRecordSize, serialize
Methods inherited from class org.apache.poi.hssf.record.Record
cloneViaReserialise, serialize
-
Field Details
-
sid
public static final short sid- See Also:
-
-
Constructor Details
-
SharedFormulaRecord
public SharedFormulaRecord() -
SharedFormulaRecord
- Parameters:
in
- the RecordInputstream to read the record from
-
-
Method Details
-
serializeExtraData
- Specified by:
serializeExtraData
in classSharedValueRecordBase
-
getExtraDataSize
protected int getExtraDataSize()- Specified by:
getExtraDataSize
in classSharedValueRecordBase
-
toString
print a sort of string representation ([SHARED FORMULA RECORD] id = x [/SHARED FORMULA RECORD]) -
getSid
public short getSid()Description copied from class:Record
return the non static version of the id for this record. -
getFormulaTokens
Convert formula into an array ofPtg
tokens.- Parameters:
formula
- The record to break into tokens, cannot be null- Returns:
- the equivalent
Ptg
array that the formula would have, were it not shared.
-
clone
-