| Package | Description |
|---|---|
| io.starter.formats.XLS | |
| io.starter.formats.XLS.charts | |
| io.starter.formats.XLS.formulas | |
| io.starter.OpenXLS |
The OpenXLS package contains the primary classes for working with spreadsheets.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Array
The Array class describes a formula that was Array-entered into a range of cells.
|
class |
AutoFilter
Auto filter controls the auto-filter capabilities of Excel.
|
class |
Blank
Blank: a blank cell value 0x201
Blank records define a blank cell. |
class |
Bof
Bof: Beginning of File Stream 0x809
Marks the beginning of an XLS file Stream including Boundsheets |
class |
BookBool
BOOKBOOL: Additional Workspace Information (DAh)
This record stores information about workspace settings |
class |
Boolerr
Boolerr: BiffRec Value, Boolean or Error (0x205)
Describes a cell that contains a constant Boolean or error value. |
class |
BottomMargin
Record specifying the bottom margin of the sheet for printing.
|
class |
Boundsheet
Boundsheet: WorkSheet Information 0x85
This record stores the sheet name, type and stream position. |
class |
CalcMode
CALCMODE: (OxD)
It specifies whether to calculate formulas manually, automatically or automatically except for multiple table operations. |
class |
Cf
Cf: Conditional Formatting Conditions 0x1B1
This record stores a conditional formatting condition There are some restrictions in the usage of conditional formattings: In the user interface it is possible to modify the font style (boldness and posture), the text colour, the underline style and the strikeout style. |
class |
Cf12
CF 12 is a FRT (Future record type) record that handles extended conditional formatting information that
was not available before excel 2007.
|
class |
Codename
'
the CODENAME record stores tha name for a worksheet object.
|
class |
Colinfo
Colinfo: Column Formatting Information (7Dh)
Colinfo describes the formatting for a column range |
class |
Condfmt
Condfmt: Conditional Formatting Range Information 0x1B0
This record stores a conditional format, including conditions and formatting info. |
class |
Condfmt12
Condfmt 12 is a FRT (Future record type) record that handles extended conditional formatting information that
was not available before excel 2007.
|
class |
Continue
Continue: Continues Long Records (3Ch)
Records longer than 8228 must be split into several records. |
class |
Country
COUNTRY: 8CH
This record stores two Windows country identifiers. |
class |
Crn
CRN (005Ah)
This record stores the contents of an external cell or cell range. |
class |
Dbcell
Dbcell: Stream Offsets 0xD7
Offsets for value records. |
class |
DConBin
DConBin 0x1B5
The DConBin record specifies a built-in named range that is a data source (1)
for a PivotTable or a data source (1) for the data consolidation settings of
the associated sheet.
|
class |
DConName
DConName 0x52
The DConName record specifies a named range that is a data source (1) for a
PivotTable or a data source (1) for the data consolidation settings of the
associated sheet.
|
class |
DConRef
DConRef 0x51
The DConRef record specifies a range in this workbook or in an external
workbook that is a data source for a PivotTable or a data source for the data
consolidation settings of the associated sheet.
|
class |
DefaultRowHeight
DefaultRowHeight: default row height for WorkBook (225h)
offset name size contents --- 4 options 2 comments 6 miyRw 2 Default height for unused rows, in twips = 1/20 of a point 0 2 2 2 Option flags: Bit Mask Contents 0 0001H 1 = Row height and default font height do not match 1 0002H 1 = Row is hidden 2 0004H 1 = Additional space above the row 3 0008H 1 = Additional space below the row |
class |
DefColWidth
DefColWidth: default column width for WorkBook (55h)
offset name size contents --- 6 miyRw 2 Default Column Width |
class |
Dimensions
Dimensions 0x200: Describes the max BiffRec dimensions of a Sheet.
|
class |
Dsf
Dsf Double Stream File (161h)
simple flag indicating whether this is a double-stream file
|
class |
Dv
Dv: Data Validity Settings (01BEh)
This record is part of the Data Validity Table. |
class |
Dval
Dval: Data Validity Settings (01B2h)
This record is the list header of the Data Validity Table in the current sheet. |
class |
Eof
Eof: End of File Stream 0x0a
Marks the end of an XLS file Stream including Boundsheets |
class |
Externname
Externname: External Name Record (17h)
|
class |
Externsheet
Externsheet: External Sheet Record (17h)
|
class |
Extsst
Extsst: Extended Shared String Table (FFh)
hashtable that optimizes external copy operations. |
class |
FeatHeadr
FEATHEADR
Shared Feature Header (867h)
Introduced in Excel 10 (2002) the FEATHEADR record describes the common information (header) for shared features such as Protection and SmartTag.
|
class |
FileLock |
class |
Font
Font: Font Description (231h)
Font records describe a font in the workbook |
class |
FontBasis
FBI: Font Basis (1060h)
The FBI record stores font metrics.
|
class |
Footerrec
Footerrec: Print Footer on Each Page (15h)
Footerrec describes the header printed on every page |
class |
Format
Stores a custom number format pattern.
|
class |
Formula
FORMULA (0x406) describes a cell that contains a formula.
|
class |
Guts
GUTS: Size of Row and Column Gutters
This record stores information about gutter settings |
class |
HCenter
Record specifying whether the sheet is to be centered horizontally
when printed.
|
class |
Headerrec
Headerrec: Print Header on Each Page (14h)
Headerrec describes the header printed on every page |
class |
Hlink
Hlink: Hyperlink (1b8h)
hyperlink record |
class |
Index
Index: Index Record 0x20B
Index records are written after the Bof record for each Boundsheet. |
class |
InterfaceHdr |
class |
Label
Label: BiffRec Value, String Constant (204h)
The Label record describes a cell that contains a string. |
class |
Labelsst
Labelsst: BiffRec Value, String Constant/Sst 0xFD
The Labelsst record contains a string constant from the Shared String Table (Sst). |
class |
LeftMargin
Record specifying the left margin of the sheet for printing.
|
class |
Mergedcells
Mergedcells: Merged Cells for Sheet (E5h)
Merged Cells record |
class |
MSODrawing
Msodrawing: MS Office Drawing (ECh)
These records contain only data. |
class |
MSODrawingGroup
MSODrawingGroup: MS Office Drawing Group (EBh)
These records contain only data. |
class |
MSODrawingSelection
Msodrawingselection: MS Office Drawing Selection (EDh)
These records contain only data. |
class |
Mulblank
Mulblank: Multiple Blank Cells (BEh)
This record stores up to 256 BLANK equivalents in a space-saving format. |
class |
Mulrk
Mulrk: Multiple Rk Cells (BDh)
This record stores up to 256 Rk equivalents in TODO: check compatibility with Excel2007 MAXCOLS a space-saving format. |
class |
Name
Name: Defined Name (218h)
Name records describe a name in the workbook |
class |
NineteenOhFour
1904: Flag which determines whether the 1904 date system is used 0x22
|
class |
Note
Note: A cell annotation (1CDh)
Note records contain the row/col position of the annotation, plus an ordinal id that links it to the set of records that define it: Mso/obj/mso/Txo/Continue/Continue. |
class |
NumberRec
NUMBER: BiffRec Value, Floating-Point Number (203h)
This record stores an internal numeric type. |
class |
Obj
OBJ Describes a graphic object 0x5D
MsoDrawing, MsoDrawngGroup + MsoDrawingSelection contain remaining drawing object data Each subrecord begins with a 2byte id number, ft. |
class |
ObjProtect
OBJPROTECT: Protection Flag (63h)
OBJPROTECT stores the protection state for a sheet or workbook |
class |
Obproj
Obproj: Visual Basic Project (D3h)
|
class |
Palette
Palette: Defined Colors (92h)
Describe Colors in the file. |
class |
Pane
Pane: Stores the position of window panes.
|
class |
Password
Password - specifies the password verifier for the sheet or workbook.
|
class |
Phonetic
Phonetic
This record contains default settings for the Asian Phonetic Settings dialog and the addresses of all cells which show
Asian phonetic text.
|
class |
Pls
Pls: Environment-Specific Print Record (4Dh)
PLS saves printer settings and driver info |
class |
PLV
PLV 0x88B
The PLV record specifies the settings of a Page Layout view for a sheet.
|
class |
PrintGrid
Record specifying whether the grid should be printed.
|
class |
PrintRowCol
Record specifying whether the row and column headers should be printed.
|
class |
Prot4rev
PROT4REV: Protection Flag (12h)
PROT4REV stores the protection state for a shared workbook |
class |
Protect
PROTECT: Protection Flag (12h)
PROTECT stores the protection state for a sheet or workbook |
class |
QsiSXTag
QxiSxTag 0x802
The QsiSXTag record specifies the name and refresh information for a query
table or a PivotTable view, and specifies the beginning of a collection of
records as defined by the Worksheet SubstreamABNF.
|
class |
RightMargin
Record specifying the right margin of the sheet for printing.
|
class |
Rk
RK: RK Number (7Eh)
This record stores an internal numeric type. |
class |
Row
ROW 0x208: Describes a single row on a MS Excel Sheet.
|
class |
RrdHead |
class |
RrdInfo |
class |
Rstring
RSTRING
Obsolete String type.
|
class |
ScenProtect
SCENPROTECT: Protection Flag (DDh)
SCENPROTECT stores the protection state for a sheet or workbook |
class |
Scl
Scl: Sheet Zoom (A0h)
Scl stores the zoom magnification for the sheet |
class |
Selection
SELECTION 0x1Dh: Describes the currently selected area of a Sheet.
|
class |
Setup |
class |
Shrfmla
SHRFMLA is a file optimization that stores many identical formulas once.
|
class |
Sst
Sst: Shared String Table 0xFCh
Sst records contain a table of Strings possibly spanning multiple Continue Records |
class |
StringRec
String: String Value of a Formula (207h)
When a formula evaluates to a string, a STRING record occurs after the FORMULA record. |
class |
Style |
class |
Supbook
Supbook: Supporting Workbook (1AEh)
Supbook records store information about a supporting external workbook |
class |
SxAddl
The SXAddl record specifies additional information for a PivotTable view,
PivotCache, or query table.
|
class |
SXBool |
class |
SxDB
SXDB 0xC6
The SXDB record specifies PivotCache properties.
|
class |
SxDBB
The SXDBB record specifies the values of all the cache fields that have a
fAllAtoms field of the SXFDB record equal to 1 and that correspond to source
data entities, as specified by cache fields, for a single cache record.
|
class |
SXDBEx |
class |
SxDI
SXDI 0xC5
The SXDI record specifies a data item for a PivotTable view.
|
class |
SxEX
SxEX 0xF1
The SXEx record specifies additional properties of a PivotTable view and specifies the beginning of a collection of records as defined by the Worksheet substreamABNF.
|
class |
SxFDB |
class |
SXFDBType |
class |
Sxformat
SXFORMAT FBh: This record contains formatting data
|
class |
Sxivd
SXIVD B4h: Array of field ID numbers for the rows and columns in a PT.
|
class |
Sxli
SxLI: The SXLI record specifies pivot lines for the row area or column area
of a PivotTable view.
|
class |
SXNum |
class |
SxPI
SXPI 0x86
The SXPI record specifies the pivot fields and information about filtering on
the page axis of a PivotTable view.
|
class |
SxStreamID
SXStreamID 0xD5
The SXStreamID record specifies the start of the stream in the PivotCache storage.
|
class |
SXString |
class |
Sxvd
SXVD b[1]h: View Fields
The Sxvd record specifies pivot field properties and specifies the
beginning of a collection of records.
|
class |
SxVdEX
SxVDEx 0x100
The SXVDEx record specifies extended pivot field properties.
|
class |
Sxvi
SXVI B2h: This record stores view information about an Item.
|
class |
Sxview
SXVIEW B0h: This record contains top-level pivot table information.
|
class |
SxVIEWEX9
SXViewEx9 0x810
The SXViewEx9 record specifies extensions to the PivotTable view.
|
class |
SxVS
SXVS 0xE3
The SXVS record specifies the type of source data used for a PivotCache.
|
class |
TabID
RRTabID: Revision Tab ID Record
The RRTabId record specifies an array of unique sheet identifiers, each of which is associated with a sheet in the workbook. |
class |
TableStyles
TableStyles 0x88E
The TableStyles record specifies the default table and PivotTabletable styles and
specifies the beginning of a collection of TableStyle records as defined by the Globals substream.
|
class |
TopMargin
Record specifying the top margin of the sheet for printing.
|
class |
Txo
Txo: Text Object (1B6h)
This record stores a text object. |
class |
UnencryptedXLSRecord
UnencryptedXLSRecord is an XLS record that upon output
to the workbook stream should not be encrypted, if encryption is turned
on, and Biff8 is the output format.
|
class |
Usersviewbegin
USERSVIEWBEGIN: Custom View Settings (1AAh)
USERSVIEWBEGIN describes the settings for a custom view for the sheet |
class |
Usersviewend
USERSVIEWEND: End Custom View Settings (1ABh)
USERSVIEWEND marks the end of a custom view for the sheet |
class |
UsrExcl |
class |
VCenter
Record specifying whether the sheet is to be centered vertically
when printed.
|
class |
Window1
WINDOW1 0x3D: Contains window attributes for a Workbook.
|
class |
Window2
WINDOW2 0x23E: Contains window attributes for a Sheet.
|
class |
Writeaccess
WRITEACCESS 0x5C: Contains name of Excel installed user.
|
class |
WsBool
Record containing miscellaneous sheet-level boolean values.
|
class |
Xct
XCT CRN Count (0059h)
|
class |
Xf
XF: Extended Format (E0h)
The XF record stores formatting properties. |
class |
XLSCellRecord
A BIFF8 record that contains the value of a single cell.
|
| Modifier and Type | Method and Description |
|---|---|
protected static XLSRecord |
Supbook.getAddInPrototype()
SupBook record for add-in is different
|
protected static XLSRecord |
Supbook.getExternalPrototype(String externalWorkbook)
creates a new External Supbook Record for the externalWorkbook
|
static XLSRecord |
SxDB.getPrototype()
create a new minimum SXDB
|
static XLSRecord |
SxVS.getPrototype() |
static XLSRecord |
Mulblank.getPrototype() |
static XLSRecord |
Sxview.getPrototype() |
protected static XLSRecord |
Condfmt.getPrototype()
Create a Condfmt record & populate with prototype bytes
|
static XLSRecord |
Txo.getPrototype()
generates a skeleton Txo with 0 for text length
and the minimum length for formatting runs (=2)
|
static XLSRecord |
Mergedcells.getPrototype() |
static XLSRecord |
Dbcell.getPrototype()
get a new, empty DBCELL
|
static XLSRecord |
SXString.getPrototype()
create a new minimum SXString
|
protected static XLSRecord |
Boolerr.getPrototype() |
static XLSRecord |
TableStyles.getPrototype() |
static XLSRecord |
SxVdEX.getPrototype() |
static XLSRecord |
AutoFilter.getPrototype()
creates a new AutoFilter record
|
static XLSRecord |
SxVIEWEX9.getPrototype() |
static XLSRecord |
SXFDBType.getPrototype()
creates new, default SXFDBType
|
static XLSRecord |
SxDI.getPrototype() |
protected static XLSRecord |
Obj.getPrototype() |
static XLSRecord |
DConName.getPrototype()
create a new DCONMANE - named range data source for a pivot table
|
static XLSRecord |
Pane.getPrototype() |
static XLSRecord |
SXBool.getPrototype()
create a new SXBool record
|
static XLSRecord |
Sxivd.getPrototype() |
static XLSRecord |
SxStreamID.getPrototype()
creates new, default SxStreamID
|
static XLSRecord |
Blank.getPrototype() |
static XLSRecord |
SXDBEx.getPrototype()
create a new minimum SXDBEx
|
static XLSRecord |
SxEX.getPrototype() |
protected static XLSRecord |
Externsheet.getPrototype()
Constructor
|
protected static XLSRecord |
MSODrawing.getPrototype() |
static XLSRecord |
QsiSXTag.getPrototype() |
static XLSRecord |
SXNum.getPrototype()
create a new SXNum record
|
static XLSRecord |
SxPI.getPrototype() |
protected static XLSRecord |
Cf.getPrototype()
Create a Cf record & populate with prototype bytes
|
static XLSRecord |
Sxvd.getPrototype() |
static XLSRecord |
MSODrawingGroup.getPrototype() |
static XLSRecord |
DConBin.getPrototype()
create a new DCONBIN - built-in named range data source for a pivot table
|
static XLSRecord |
DConRef.getPrototype()
create a new default DCONREF source data range record
|
static XLSRecord |
Index.getPrototype()
create a new INDEX rec
|
protected static XLSRecord |
FeatHeadr.getPrototype()
Create a FeatHeadr record, default defines enhanced protection features
|
protected static XLSRecord |
XLSRecord.getPrototype()
get a new, generic instance of a Record.
|
static XLSRecord |
Sxvi.getPrototype() |
protected static XLSRecord |
Dval.getPrototype()
Create a dval record & populate with prototype bytes
|
static XLSRecord |
SxFDB.getPrototype() |
static XLSRecord |
Hlink.getPrototype() |
static XLSRecord |
SxDBB.getPrototype()
create a new minimum SXDBB
|
protected static XLSRecord |
Supbook.getPrototype(int numtabs)
Constructor
|
protected static XLSRecord |
Externsheet.getPrototype(int sheetNum1,
int sheetNum2,
WorkBook bk)
Add new Externsheet record and set sheet
|
static XLSRecord |
Note.getPrototype(String author) |
protected static XLSRecord |
Externname.getPrototype(String s) |
protected static XLSRecord |
Dv.getPrototype(WorkBook bk)
Create a dv record & populate with prototype bytes
|
static XLSRecord |
Sxli.getPrototype(WorkBook wkbook)
return a new, blank SxLi
|
protected static XLSRecord |
MSODrawing.getTextBoxPrototype()
creates a msofbtClientTextbox, a very strange mso record containing only one sub-record or atom;
associated data=the text in the textbox, in a host-defined format i.e.
|
| Modifier and Type | Method and Description |
|---|---|
static Stack |
ExpressionParser.parseExpression(byte[] function,
XLSRecord rec)
Parse the byte array, create component Ptg's and insert
them into a stack.
|
static Stack |
ExpressionParser.parseExpression(byte[] function,
XLSRecord rec,
int expressionLen)
Parse the byte array, create component Ptg's and insert them into
a stack.
|
void |
ReferenceTracker.updateInRefTracker(PtgRef pr,
XLSRecord parent)
updates the tracked ptg by using a new parent record
|
| Constructor and Description |
|---|
DiscontiguousRefStruct(byte[] sqrefrec,
XLSRecord parentRec)
Takes a binary array representing a sqref struct.
|
DiscontiguousRefStruct(String ranges,
XLSRecord parentRec)
Handles creating a SqRefStruct via a string passed in, this should be in the format
reference1,reference2,
or
'A1:A5,G21,H33'
|
| Modifier and Type | Class and Description |
|---|---|
class |
Ai
Ai: Linked Chart Data (1051h)
This record specifies linked series data or text. |
class |
AlRuns
AiRuns: Text Formatting (0x1050)
|
class |
Area
Area: Chart Group is an Area Chart Group (0x101a)
4 grbit 2 formatflags
grbit:
0 0 01h fStacked Series in this group are stacked
1 02h f100 Each cat is broken down as a percentge
2 04h fHasShadow 1= this are has a shadow
1 7-0 FFh reserved 0
|
class |
AreaFormat
more info on colors:
The chart color table is a subset of the full color table.
|
class |
AttachedLabel
AttachedLabel: Series Data/Value Labels (0x100c)
bit
0 = show value label -- a bit that specifies whether the value, or the vertical value on bubble or scatter chart groups, is displayed in the data label.
|
class |
Axcent
Axcent: Axis Options(0x1062)
4 catMin 2 minimum date on axis.
|
class |
Axesused
Axesused: Number of Axes Sets (0x1046)
4 cAxes 2 number of axes sets
|
class |
Axis
Axis: Axis Type (0x101d)
4 wType 2 axis type (0= category axis or x axis on a scatter chart, 1= value axis, 2= series axis
6 (reserved) 16 0
Order of Axis Subrecords:
X (Cat Axis)
CatSerRange
AxcExt
CatLab
[IfmtRecord]
[Tick]
[FontX]
[AxisLineFormat, LineFormat] - if gridlines (major or minor) or border around wall/floor
[AreaFormat, GelFrame]
[Shape or TextPropsStream]
[CrtMltFrt]
Y (Value Axis)
ValueRange
[YMult -->Text-->Pos...] -- display units
[IfmtRecord]
[Tick]
[FontX]
[AxisLineFormat, LineFormat] - if gridlines (major or minor) or border around wall/floor
[AreaFormat, GelFrame]
[Shape or TextPropsStream]
[CrtMltFrt]
XY (Series Axis)
CatSerRange
[IfmtRecord]
[Tick]
[FontX]
[AxisLineFormat, LineFormat] - if gridlines (major or minor) or border around wall/floor
[AreaFormat, GelFrame]
[Shape or TextPropsStream]
[CrtMltFrt]
|
class |
AxisLineFormat
AxisLineFormat: Defines a Line that spans an Axis (0x1021)
The AxisLineFormat record specifies which part of the axis is specified by the
LineFormat record that follows.
|
class |
AxisParent
AxisParent: Axis Size and Location (0x1014)
This record specifies properties of an axis group and the beginning of a collection of records as defined by the chart sheet substream.
|
class |
Bar
Bar: Chart Group is a Bar or Column Chart Group (0x1017)
NOTE: Bar is also base type for Pyramid, Cone and Cylinder charts;
actual chart type is determined also by bar shape
see ChartFormat.getChartType for more information
4 pcOverlap 2 Space between bars (default= 0)
values: -100 to -1 Size of the separation between data points
0 No overlap.
|
class |
Begin
Begin: Begin identifier (0x1033)
Begin is an identifier record for the chart record type.
|
class |
Boppop
Boppop: Bar of Pie/Pie of Pie chart options(0x1061)
pst (1 byte): An unsigned integer that specifies whether this chart group is a bar of pie chart group or a pie of pie chart group.
|
class |
BoppopCustom
BoppopCustom: Custom Bar of Pie/Pie of Pie Chart Options (0x1067)
|
class |
CatLab
CATLAB: Category Labels (856h)
Introduced in Excel 9 (2000), this BIFF record is an FRT record for Charts.
|
class |
CatserRange
CatserRange: Defines a Category or Series Axis (0x1020)
4 catCross 2 Value axis/category crossing point (2-D charts only)
If fMaxCross is set to 1, the value this field MUST be ignored.
|
class |
Chart
Chart: Chart Location and Dimensions 0x1002h
The Chart record determines the chart dimensions and marks the beginning of the Chart records. |
class |
Chart3DBarShape
Chart3DBarShape
This record specifies the shape of the data points in a bar or column chart group.
|
class |
ChartFormat
ChartFormat: Parent Record for Chart Group (0x1014)
4 reserved 16 0 20 grbit 2 format flags 22 icrt 2 drawing order (0= bottom of
z-order)
16 bytes- reserved must be 0
fVaried (1 bit): A bit that specifies whether the color for each data point and
the color and type for each data marker vary.
|
class |
ChartFormatLink
ChartFormatLink: Not Used.
|
class |
ChartFrtInfo
CHARTFRTINFO: Chart Future Record Type Info (850h)
Introduced in Excel 9 (2000) this BIFF record is an FRT record for Charts.
|
class |
ChartLine
ChartLine: Drop/Hi-Lo/Series Lines on a Line Chart (0x101c)
The CrtLine record specifies the presence of drop lines, high-low lines, series lines or leader lines on the chart group.
|
class |
CrtLayout12
The CrtLayout12 record specifies the layout information for attached label
(data label or legend)
12 frtHeader 0x89D
4 dwCheckSum : An unsigned integer that specifies the checksum of the values in the order as follows, if the checksum is incorrect,
the layout information specified in this record MUST be ignored.
|
class |
CrtLayout12A |
class |
Dat
Dat: Data Table Options (0x1063)
Offset Name Size Contents
4 grbit 2 Option flags (see following table)
The grbit field contains the following flags.
|
class |
DataFormat
DataFormat: Series and Data Point Numbers(0x1006)
4 xi 2 the zero-based index of the data point within the series specified by yi.
|
class |
DataLabExt
DATALABEXT: Chart Data Label Extension (86Ah)
Introduced in Excel 10 (2002) this BIFF record is an FRT record
for Charts.
|
class |
DataLabExtContents
The DataLabExtContents record specifies the contents of an extended data label.
|
class |
DefaultText
DefaultText: Default Data Label Text Properties(0x1024)
id (2 bytes): An unsigned integer that specifies the text elements that are formatted using the position and appearance information specified by the Text record immediately following this record.
|
class |
Dropbar
Dropbar: Defines Drop Bars (0x103d)
Controls up or down bars on a line (or stock, for 2007 v) chart with multiple series
the first dropBar record controls upBars
the second record controls downBars
Also, if these records exist, SeriesList cSer > 1
pcGap (2 bytes): A signed integer that specifies the width of the gap between the up bars or the down bars.
|
class |
End
End: End of chart substream (0x1034)
End is an identifier record for the chart record type.
|
class |
EndBlock
ENDBLOCK: Chart Future Record Type End Block (853h)
Introduced in Excel 9 (2000), this BIFF record is an FRT record for
Charts that indicates end of an object's scope for Pre-Excel 9 objects.
|
class |
EndObject
ENDOBJECT: Chart Future Record Type End Object (855h)
Introduced in Excel 9 (2000), this BIFF record is an FRT record
for Charts that indicates the end of an object's scope for Excel 9 and later objects.
|
class |
Fbi
Fbi: Font Basis(0x1060)
|
class |
Fontx
Fontx: Font Index (0x1026)
Child of a TEXT record and defines a text font by indexing the appropriate font in
the font table.
|
class |
Frame
frt (2 bytes): An unsigned integer that specifies the type of frame to be drawn.
|
class |
FrtFontList
FRTFONTLIST: Chart Font List (85Ah)
Introduced in Excel 9 (2000), this BIFF record is an FRT record for
Charts.
|
class |
FrtWrapper
FRTWRAPPER: Chart Future Record Type Wrapper (851h)
Introduced in Excel 9 (2000) this BIFF record is an FRT record for Charts.
|
class |
GelFrame
GelFrame: Fill Data(0x1066)
The GelFrame record specifies the properties of a fill pattern for parts of a chart.
|
class |
GenericChartObject |
class |
Ifmt
Ifmt: Number-Format Index(0x104e)
|
class |
Legend
Legend: Legend Type and Position (0x1015)
4 x 4 x position of upper-left corner -- MUST be ignored and the x1 field from the following Pos record MUST be used instead.
|
class |
Legendxn
Legendxn: Legend Exception (0x1043)
|
class |
Line
Line: Chart Group Is a Line Chart Group (0x1018)
4 grbit 2 flags
0 0x1 fStacked Stack the displayed values
1 0x2 f100 Each category is broken down as a percentage
2 0x4 fHasShadow 1= this line has a shadow
|
class |
LineFormat
LineFormat: Style of a Line or border(0x1007)
4 rgb 4 Color of line: high byte must be 0
8 lnx 2 Pattern of line (0= solid, 1= dash, 2= dot, 3= dash-dot,4= dash dash-dot, 5= none, 6= dk gray pattern, 7= med.
|
class |
MarkerFormat
MarkerFormat: Style of a Line Marker(0x1009)
The MarkerFormat record specifies the color, size, and shape of the associated data markers that appear on line,
radar, and scatter chart groups.
|
class |
ObjectLink
ObjectLink: Attaches Text to Chart or to Chart Item (0x1027)
4 wLinkObj 2 Object text is linked to (1= chart title, 2= Veritcal (y) axis title, 3= Category (x) axis title, 4= data series points, 7=Series Axis 12= Display Units
6 wLinkVar1 2 0-based series number (only if wLinkObj=4, otherwise 0)
8 wLinkVar2 2 0-based category number within the series specified by wLinkVar1.
|
class |
OOXMLChart |
class |
Picf
Picf: Picture Format(0x103c)
|
class |
Pie
Pie: Chart Group Is a pie Chart Group(0x1019)
4 anStart 2 Angle of the first pie slice expressed in degrees.
|
class |
PieFormat
PieFormat: Position of the Pie Slice(0x100b)
percentage 2 distance of pie slice from center of pie as %
|
class |
PivotChartBits
PIVOTCHARTBITS: PivotChart Bits (859h)
Introduced in Excel 9 (2000), this BIFF record is an FRT
record for Charts.
|
class |
PivotChartLink
PIVOTCHARTLINK: Pivot Chart Link (861h)
Introduced in Excel 9 (2000), this BIFF record is an FRT record for Charts.
|
class |
PlotArea
PlotArea: Frame Belongs to Plot Area(0x1035)
|
class |
PlotGrowth
PlotGrowth: Font Scale Factors(0x1064)
|
class |
Pos
Pos: Position Information(0x104f)
for TextDisp, sets the label position as an offset from the default position
for PlotArea, used only for main axis + describes the plot-area bounding box; the tMainPlotArea in the SHTPROPS rec must be 1 or the POS rec is ignored
for Legend, describes legend pos + size
4 rndTopLt 2 for PlotArea, TextDisp= 2; legend= 5 (what=3??? Data Table!)
6 rndTopRt 2 for PlotArea, TextDisp= 2; legend: 1= use x2 and y2 for legend size; 2= autosize legend (ignore x2 + y2; if so, the fAutoSize bit of FRAME rec should be 1)
8 x1 4 for PlotArea, x coord of bounding box; for TextDisp, horiz.
|
class |
Radar
Radar: Chart Group Is a Radar Chart Group(0x103e)
4 grbit 2
0 0x1 fRdrAxLab 1= chart contains radar axis labels
1 0x2 fHasShadow 1= this radar series has a shadow
|
class |
RadarArea
RadarArea: Chart Group Is a Radar Area Chart Group(0x1040)
(i.e.
|
class |
SbaseRef
SbaseRef: PivotTable Reference(0x1048)
|
class |
Scatter
Scatter: Chart Group is a Scatter Chart Group(0x101b)
4 pcBubbleSizeRatio 2 Percent of largest bubble compared to chart in general default= 100
6 wBubbleSize 2 Bubble size: 1= bubble size is area, 2= bubble size is width default= 1
8 grbit 2 flags
grbit
0 0x1 fBubbles 1= this is a bubble series
1 0x2 fShowNegBubbles 1= show negative bubbles
2 0x4 fHasShadow 1= bubble series has a shadow
|
class |
SerauxErrBar
SerauxErrBar: Series ErrorBar(0x105b)
|
class |
SerauxTrend
SerauxTrend: Series Trendline(0x104b)
|
class |
Serfmt
Serfmt: Series Format(0x105d)
Specifies series formatting information
0 grbit 2
bits
0 0x1 fSmoothedLine 1= the line series has a smoothed line (Line, Scatter or Radar)
1 0x2 f3DBubbles 1= draw bubbles with 3-D effects
2 0x4 fArShadow 1= specifies whether the data markers are displayed with a shadow on bubble,
scatter, radar, stock, and line chart groups.
|
class |
Series
sdtX (2 bytes): An unsigned integer that specifies the type of data in categories (3), or horizontal values on bubble and scatter chart groups, in the series.
|
class |
SeriesList
SeriesList: Specifies the Series in an Overlay Chart (0x1016)
bytes - 2 - nseries following
2 * nseries = An array of 2-byte unsigned integers,
each of which specifies a one-based index of a Series record
in the collection of Series records in the current chart sheet substream
|
class |
SeriesText
SeriesText: Chart Legend/Category/Value Text Definition (100Dh)
This record defines the SeriesText data of a chart. |
class |
SerParent
SerParent: Trendline or ErrorBar Series Index (0x104a)
|
class |
SerToCrt
SerToCrt: Series Chart-Broup Index (0x1045)
0 chartGroup 2 chart-group index: the number of the chart group (specified by a CHARTFORMAT record, starts at 0)
|
class |
ShtProps
ShtProps: Sheet Properties (0x1044)
4 grbit 2
6 mdBlank 1 Empty cells plotted as: 0= not plotted, 1= 0, 2= interpolated
grbit:
0 0x1 fManSerAlloc 1= chart has been changed from default
1 0x2 fPlotVisOnly 1= plot visible cells only
2 0x4 fNotSizeWith 1= do not size chart with window
3 0x8 fManPlotArea 0= default dimensions 1= use POS rec
4 0x10 fAlwaysAutoPlotArea 1= user has modified chart enough that fManPlotArea should be set to 0 (!!!)
|
class |
SiIndex
SiIndex: Series Index (0x1065)
Indicates the type of data contained in the Number records following it.
|
class |
StartBlock
STARTBLOCK: Chart Future Record Type Start Block (852h)
Introduced in Excel 9 (2000) this BIFF record is an FRT record for Charts.
|
class |
StartObject
STARTOBJECT: Chart Future Record Type Start Object (854h)
Introduced in Excel 9 (2000), this BIFF record is an FRT record for Charts.
|
class |
Surface
Surface: Chart Group is a Surface Chart Group (0x103f)
4 grbit 2
0 0x1 fFillSurface 1= chart contains color fill for surface
1 0x2 f3DPhongShade 1= this surface chart has shading
|
class |
SxViewLink
SXVIEWLINK: Chart PivotTable Name (858h)
Introduced in Excel 9 (2000), this BIFF record is an FRT record
for Charts.
|
class |
TextDisp
TextDisp: (Text) Defines Display of Text Fields (0x1025)
Used in conjunction with several other records to define alignment, color, position,
size, and so on, of text fiedls that appear on the chart.
|
class |
ThreeD
ThreeD(3D) Chart group is a 3-D Chart Group (0x103A)
anRot 2 Rotation Angle (0 to 360 degrees), usually 0 for pie, 20 for others -- def = 0
anElev 2 Elevation Angle (-90 to 90 degrees) (15 is default) 8
pcDist 2 Distance from eye to chart (0 to 100) (30 is default) 10
pcHeight 2 Height of plot volume relative to width and depth (100 is default) 12
pcDepth 2 Depth of points relative to width (100 is default) 14
pcGap 2 Space between points (150 is default - should be 50!!!) 16 grbit 2
grbit
0 0x1 fPerspective 1= use perspective transform
1 0x2 fCluster 1= 3-D columns are clustered or stacked
2 0x4 f3DScaling 1= use auto-scaling
3 reserved
4 0x8 fNotPieChart 1= NOT a pie chart
5 0x10 f2DWalls use 2D walls and gridlines (if fPerspective MUST be ignored.
|
class |
Tick
Tick: Tick Marks and Labels Format (0x101e)
Offset Name Size Contents
4 tktMajor 1 Type of major tick mark 0= invisible (none) I = inside of axis line 2 = outside of axis line 3 = cross axis line
5 tktMinor 1 Type of minor tick mark 0= invisible (none) I = inside of axis line 2 = outside of axis line 3 = cross axis line
6 tit 1 Tick label position relative to axis line 0= invisible (none) 1 = low end of plot area 2 = high end of plot area 3 = next to axis
7 wBkgMode 2 Background mode: I = transparent 2 = opaque
8 rgb 4 Tick-label text color; ROB value, high byte = 0
12 (reserved) 16 Reserved; must be zero
28 grbit 2 Display flags
30 icv 2 Index to color of tick label
32 (reserved) 2 Reserved; must be zero
The grbit field contains the following option flags.
|
class |
Units
Units: Chart Units (0x1001)
|
class |
ValueRange
ValueRange: Defines Value Axis Scale (0x101f)
Offset Name Size Contents
4 numMin 8 Minimum value on axis.
|
class |
YMult
YMULT: Y Multiplier (857h)
Introduced in Excel 9 (2000), this BIFF record is an FRT record for Charts.
|
| Modifier and Type | Field and Description |
|---|---|
protected ArrayList<XLSRecord> |
GenericChartObject.chartArr |
| Modifier and Type | Method and Description |
|---|---|
static XLSRecord |
Axcent.getPrototype() |
static XLSRecord |
StartBlock.getPrototype() |
static XLSRecord |
Line.getPrototype() |
protected static XLSRecord |
End.getPrototype() |
static XLSRecord |
YMult.getPrototype() |
static XLSRecord |
CatLab.getPrototype() |
static XLSRecord |
AttachedLabel.getPrototype() |
protected static XLSRecord |
Begin.getPrototype() |
static XLSRecord |
ThreeD.getPrototype() |
static XLSRecord |
FrtFontList.getPrototype() |
static XLSRecord |
AxisLineFormat.getPrototype() |
static XLSRecord |
Surface.getPrototype() |
static XLSRecord |
LineFormat.getPrototype() |
static XLSRecord |
Scatter.getPrototype() |
static XLSRecord |
CatserRange.getPrototype() |
static XLSRecord |
ChartLine.getPrototype() |
static XLSRecord |
Area.getPrototype() |
static XLSRecord |
Dropbar.getPrototype() |
static XLSRecord |
DefaultText.getPrototype() |
static XLSRecord |
StartObject.getPrototype() |
static XLSRecord |
DataLabExtContents.getPrototype() |
static XLSRecord |
PivotChartLink.getPrototype() |
static XLSRecord |
PivotChartBits.getPrototype() |
static XLSRecord |
Bar.getPrototype() |
static XLSRecord |
ValueRange.getPrototype() |
static XLSRecord |
AreaFormat.getPrototype() |
static XLSRecord |
Boppop.getPrototype() |
static XLSRecord |
MarkerFormat.getPrototype() |
static XLSRecord |
PieFormat.getPrototype() |
static XLSRecord |
Tick.getPrototype() |
static XLSRecord |
Fontx.getPrototype() |
static XLSRecord |
ChartFrtInfo.getPrototype() |
static XLSRecord |
Frame.getPrototype() |
protected static XLSRecord |
SerToCrt.getPrototype() |
static XLSRecord |
SxViewLink.getPrototype() |
static XLSRecord |
Serfmt.getPrototype() |
static XLSRecord |
Series.getPrototype() |
static XLSRecord |
TextDisp.getPrototype() |
static XLSRecord |
DataFormat.getPrototype()
Create a new dataformat
|
static XLSRecord |
Pie.getPrototype() |
static XLSRecord |
ChartFormatLink.getPrototype() |
static XLSRecord |
ChartFormat.getPrototype() |
static XLSRecord |
DataLabExt.getPrototype() |
static XLSRecord |
EndBlock.getPrototype() |
static XLSRecord |
RadarArea.getPrototype() |
static XLSRecord |
Radar.getPrototype() |
static XLSRecord |
EndObject.getPrototype() |
static XLSRecord |
Legend.getPrototype() |
static XLSRecord |
Dat.getPrototype(boolean bCreateDataTable)
creates a new Dat record; if bCreateDataTable is true,
will also add the associated records required to create
a Data Table
|
static XLSRecord |
Pos.getPrototype(int type) |
static XLSRecord |
FrtWrapper.getPrototype(int type)
create a new FrtWrapper record
each record wraps around another record
|
static XLSRecord |
ObjectLink.getPrototype(int type) |
static XLSRecord |
AreaFormat.getPrototype(int type) |
static XLSRecord |
Axis.getPrototype(int wType) |
static XLSRecord |
LineFormat.getPrototype(int style,
int weight)
get new Line Format in desired pattern and weight
pattern= Pattern of line (0= solid, 1= dash, 2= dot, 3= dash-dot,4= dash dash-dot, 5= none, 6= dk gray pattern, 7= med. |
static XLSRecord |
TextDisp.getPrototype(int type,
String text,
WorkBook book)
add new TextDisp rec with associated recs, according to type
|
static XLSRecord |
DataFormat.getPrototypeWithFormatRecs(Chart parentChart) |
static XLSRecord |
DataFormat.getPrototypeWithFormatRecs(int seriesNumber,
Chart parentChart)
Create DataFormat Record that HOPEFULLY reflects the necessary associated recs
|
| Modifier and Type | Method and Description |
|---|---|
void |
GenericChartObject.addChartRecord(XLSRecord b) |
void |
ChartObject.addChartRecord(XLSRecord b)
Add a chart record to this chart object
|
| Modifier and Type | Field and Description |
|---|---|
protected XLSRecord |
GenericPtg.parent_rec |
| Modifier and Type | Method and Description |
|---|---|
XLSRecord |
GenericPtg.getParentRec() |
XLSRecord |
Ptg.getParentRec() |
| Modifier and Type | Method and Description |
|---|---|
PtgArea |
PtgAreaN.convertToPtgArea(XLSRecord r) |
PtgRef |
PtgRefN.convertToPtgRef(XLSRecord r)
Convert this PtgRefN to a PtgRef based on the offsets included in the PtgExp &
if this uses relative or absolute offsets
|
static Ptg |
PtgRef.createPtgRefFromString(String address,
XLSRecord parent)
given an address string, parse and assign to the appropriate PtgRef-type object
#REF! 's return either PtgRefErr or PtgRefErr3d Ranges return either PtgArea or PtgArea3d Single addresses return either PtgRef or PtgRef3d NOTE: This method does not extract names embedded within the address string |
static double |
GenericPtg.getDoubleValue(Object o,
XLSRecord parent)
convert a value to a double, throws exception if cannot
|
static Stack |
FormulaParser.getPtgsFromFormulaString(XLSRecord form,
String fmla)
getPtgsFromFormulaString
returns ordered stack of Ptgs parsed from formula string fmla
|
protected static Stack |
FormulaParser.getPtgsFromFormulaString(XLSRecord form,
String fmla,
boolean bMergeWithLast)
should handle all sorts of variations of formula strings such as:
=PV(C17,1+-(1*1)-9, 0, 1)
=100*0.5
=(B2-B3)*B4
=SUM(IF(A1:A10=B1:B10, 1, 0))
=IF(B4<=10,"10", if(b4<=100, "15", "20"))
="STRING"&IF(A<>"",A,"N/A")&" - &IF(C<>"",C,"N/A")&" Result "
in basic essence, handles signatures such as
a op f(b op c, d, uop e ...) op g
where op is any binary operator, uop is a unary operator f is a formula
...
|
void |
PtgArea3d.init(byte[] b,
XLSRecord parent)
constructor, takes the array of the ptgRef, including
the identifier so we do not need to figure it out again later...
|
void |
GenericPtg.setParentRec(XLSRecord f) |
void |
Ptg.setParentRec(XLSRecord x)
constructor must pass in 'parent' XLSRecord so that there
is a handle for updating...
|
void |
PtgArea.setParentRec(XLSRecord rec) |
void |
PtgRef.setParentRec(XLSRecord f) |
void |
PtgRef3d.setParentRec(XLSRecord r) |
void |
PtgArea3d.setParentRec(XLSRecord rec) |
void |
PtgRef.updateInRefTracker(XLSRecord parent)
update existing tracked ptg with new parent in reference tracker
|
| Constructor and Description |
|---|
PtgArea(int[] loc,
XLSRecord parent,
boolean relativeRefs) |
PtgArea(PtgRef ptg1,
PtgRef ptg2,
XLSRecord parent)
Creates a new PtgArea from 2 component ptgs, used by shared formula
to create ptgareas.
|
PtgArea(String range,
XLSRecord parent) |
PtgArea(String range,
XLSRecord parent,
boolean relativeRefs) |
PtgFunc(int funcType,
XLSRecord parentRec) |
PtgFuncVar(int funcType,
int numArgs,
XLSRecord parentRec) |
PtgRef(byte[] bin,
XLSRecord x,
boolean utilizeRefTracker)
This constructor is for programmatic creation of Ptg's
in this case we do not have the ptgid, just the refereced location
this version sets the value of useReferenceTracker to avoid multiple entries due to area parent
|
PtgRef(int[] rowcol,
XLSRecord x,
boolean useRefTracker) |
PtgRef(String location,
XLSRecord x,
boolean utilizeRefTracker)
This constructor is for programmatic creation of Ptg's
in this case we do not have the ptgid, just the refereced location
|
| Modifier and Type | Method and Description |
|---|---|
XLSRecord |
CellHandle.getRecord()
returns the underlying BIFF8 record for the Cell
NOTE: the underlying record is not a part of the public API and may change at any time. |
| Modifier and Type | Method and Description |
|---|---|
void |
CellHandle.setRecord(XLSRecord rec)
sets the underlying BIFF8 record for the Cell
NOTE: the underlying record is not a part of the public API and may change at any time. |
Copyright © 2002–2019 Starter Inc.. All rights reserved.