Class ExternSheetRecord
- 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.ExternSheetRecord
-
public class ExternSheetRecord extends StandardRecord
EXTERNSHEET (0x0017)
A List of Indexes to EXTERNALBOOK (supplemental book) Records
-
-
Field Summary
Fields Modifier and Type Field and Description static shortsid
-
Constructor Summary
Constructors Constructor and Description ExternSheetRecord()ExternSheetRecord(RecordInputStream in)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description intaddRef(int extBookIndex, int firstSheetIndex, int lastSheetIndex)Add a zero-based reference to aSupBookRecord.voidaddREFRecord(org.apache.poi.hssf.record.ExternSheetRecord.RefSubRecord rec)adds REF struct (ExternSheetSubRecord)voidadjustIndex(int extRefIndex, int offset)Deprecated.Was prevously used for removing sheets, which we now do differentlystatic ExternSheetRecordcombine(ExternSheetRecord[] esrs)intfindRefIndexFromExtBookIndex(int extBookIndex)intgetExtbookIndexFromRefIndex(int refIndex)Returns the index of the SupBookRecord for this indexintgetFirstSheetIndexFromRefIndex(int extRefIndex)Returns the first sheet that the reference applies to, or -1 if the referenced sheet can't be found, or -2 if the reference is workbook scoped.intgetLastSheetIndexFromRefIndex(int extRefIndex)Returns the last sheet that the reference applies to, or -1 if the referenced sheet can't be found, or -2 if the reference is workbook scoped.intgetNumOfREFRecords()returns the number of REF Records, which is in modelintgetNumOfRefs()intgetRefIxForSheet(int externalBookIndex, int firstSheetIndex, int lastSheetIndex)shortgetSid()return the non static version of the id for this record.voidremoveSheet(int sheetIdx)voidserialize(LittleEndianOutput out)Write the data content of this BIFF record.java.lang.StringtoString()get a string representation of the record (for biffview/debugging)-
Methods inherited from class org.apache.poi.hssf.record.StandardRecord
getRecordSize, serialize
-
Methods inherited from class org.apache.poi.hssf.record.Record
clone, cloneViaReserialise, serialize
-
-
-
-
Field Detail
-
sid
public static final short sid
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExternSheetRecord
public ExternSheetRecord()
-
ExternSheetRecord
public ExternSheetRecord(RecordInputStream in)
-
-
Method Detail
-
getNumOfRefs
public int getNumOfRefs()
- Returns:
- number of REF structures
-
addREFRecord
public void addREFRecord(org.apache.poi.hssf.record.ExternSheetRecord.RefSubRecord rec)
adds REF struct (ExternSheetSubRecord)- Parameters:
rec- REF struct
-
getNumOfREFRecords
public int getNumOfREFRecords()
returns the number of REF Records, which is in model- Returns:
- number of REF records
-
toString
public java.lang.String toString()
Description copied from class:Recordget a string representation of the record (for biffview/debugging)
-
serialize
public void serialize(LittleEndianOutput out)
Description copied from class:StandardRecordWrite the data content of this BIFF record. The 'ushort sid' and 'ushort size' header fields have already been written by the superclass.
The number of bytes written must equal the record size reported byRecordBase.getRecordSize()} minus four ( record header consiting of a 'ushort sid' and 'ushort reclength' has already been written by thye superclass).
-
adjustIndex
@Deprecated public void adjustIndex(int extRefIndex, int offset)Deprecated. Was prevously used for removing sheets, which we now do differently
-
removeSheet
public void removeSheet(int sheetIdx)
-
getSid
public short getSid()
return the non static version of the id for this record.
-
getExtbookIndexFromRefIndex
public int getExtbookIndexFromRefIndex(int refIndex)
Returns the index of the SupBookRecord for this index
-
findRefIndexFromExtBookIndex
public int findRefIndexFromExtBookIndex(int extBookIndex)
- Returns:
- -1 if not found
-
getFirstSheetIndexFromRefIndex
public int getFirstSheetIndexFromRefIndex(int extRefIndex)
Returns the first sheet that the reference applies to, or -1 if the referenced sheet can't be found, or -2 if the reference is workbook scoped.
-
getLastSheetIndexFromRefIndex
public int getLastSheetIndexFromRefIndex(int extRefIndex)
Returns the last sheet that the reference applies to, or -1 if the referenced sheet can't be found, or -2 if the reference is workbook scoped. For a single sheet reference, the first and last should be the same.
-
addRef
public int addRef(int extBookIndex, int firstSheetIndex, int lastSheetIndex)Add a zero-based reference to aSupBookRecord.If the type of the SupBook record is same-sheet referencing, Add-In referencing, DDE data source referencing, or OLE data source referencing, then no scope is specified and this value MUST be -2. Otherwise, the scope must be set as follows:
-2Workbook-level reference that applies to the entire workbook.-1Sheet-level reference.>=0Sheet-level reference. This specifies the first sheet in the reference.If the SupBook type is unused or external workbook referencing, then this value specifies the zero-based index of an external sheet name, see
SupBookRecord.getSheetNames(). This referenced string specifies the name of the first sheet within the external workbook that is in scope. This sheet MUST be a worksheet or macro sheet.If the supporting link type is self-referencing, then this value specifies the zero-based index of a
BoundSheetRecordrecord in the workbook stream that specifies the first sheet within the scope of this reference. This sheet MUST be a worksheet or a macro sheet.
- Parameters:
firstSheetIndex- the scope, must be -2 for add-in referenceslastSheetIndex- the scope, must be -2 for add-in references- Returns:
- index of newly added ref
-
getRefIxForSheet
public int getRefIxForSheet(int externalBookIndex, int firstSheetIndex, int lastSheetIndex)
-
combine
public static ExternSheetRecord combine(ExternSheetRecord[] esrs)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG