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
-
public final class SharedFormulaRecord extends SharedValueRecordBase
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.
-
-
Field Summary
Fields Modifier and Type Field Description static short
sid
-
Constructor Summary
Constructors Constructor Description SharedFormulaRecord()
SharedFormulaRecord(RecordInputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
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)
java.lang.String
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
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 Detail
-
sid
public static final short sid
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SharedFormulaRecord
public SharedFormulaRecord()
-
SharedFormulaRecord
public SharedFormulaRecord(RecordInputStream in)
- Parameters:
in
- the RecordInputstream to read the record from
-
-
Method Detail
-
toString
public java.lang.String 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
public Ptg[] getFormulaTokens(FormulaRecord formula)
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.
-
isFormulaSame
public boolean isFormulaSame(SharedFormulaRecord other)
-
-