|
| struct | EnumStringMap |
| |
| class | IZipArchive |
| | This class functions as a wrapper around any class that provides the necessary functionality for a zip archive. More...
|
| |
| class | NameProxy |
| |
| class | OpenXLSX_xml_document |
| |
| class | OpenXLSX_xml_node |
| |
| struct | StringViewHash |
| |
| struct | VisitXLCellValueTypeToDouble |
| |
| struct | VisitXLCellValueTypeToString |
| |
| class | XLAlignment |
| | An encapsulation of an alignment item. More...
|
| |
| class | XLAppProperties |
| | The XLAppProperties class represents the extended/application properties (docProps/app.xml). More...
|
| |
| struct | XLASTNode |
| | Polymorphic AST node. Uses a tagged-union approach with std::unique_ptr children. More...
|
| |
| class | XLAutoFilter |
| |
| class | XLAxis |
| |
| class | XLBorder |
| | An encapsulation of a border item. More...
|
| |
| class | XLBorders |
| | An encapsulation of the XLSX borders. More...
|
| |
| class | XLCell |
| | An implementation class encapsulating the properties and behaviours of a spreadsheet cell. More...
|
| |
| class | XLCellAddressError |
| |
| class | XLCellAssignable |
| |
| class | XLCellFormat |
| | An encapsulation of a cell format item. More...
|
| |
| class | XLCellFormats |
| | An encapsulation of the XLSX cell style formats. More...
|
| |
| class | XLCellIterator |
| | A forward iterator for iterating over a range of cells. More...
|
| |
| class | XLCellRange |
| | Represents a rectangular area of cells within a worksheet. More...
|
| |
| class | XLCellReference |
| |
| class | XLCellStyle |
| | An encapsulation of a cell style item. More...
|
| |
| class | XLCellStyles |
| | An encapsulation of the XLSX cell styles. More...
|
| |
| class | XLCellValue |
| | Class encapsulating a cell value. More...
|
| |
| class | XLCellValueProxy |
| | The XLCellValueProxy class is used for proxy (or placeholder) objects for XLCellValue objects. More...
|
| |
| class | XLCfColorScale |
| |
| class | XLCfDataBar |
| |
| class | XLCfIconSet |
| |
| class | XLCfRule |
| |
| class | XLCfRules |
| |
| class | XLCfvo |
| |
| class | XLChart |
| |
| struct | XLChartAnchor |
| |
| class | XLChartSeries |
| |
| class | XLChartsheet |
| | Class representing an Excel chartsheet. More...
|
| |
| struct | XLColIndex |
| |
| class | XLColor |
| |
| class | XLColumn |
| |
| class | XLCommand |
| |
| class | XLComment |
| | An encapsulation of a comment element. More...
|
| |
| class | XLComments |
| | The XLComments class is the base class for worksheet comments. More...
|
| |
| class | XLConditionalFormat |
| |
| class | XLConditionalFormats |
| |
| class | XLContentItem |
| |
| class | XLContentTypes |
| | The purpose of this class is to load, store add and save item in the [Content_Types].xml file. More...
|
| |
| struct | XLCoordinates |
| |
| class | XLCustomProperties |
| | The XLCustomProperties class represents custom user-defined properties (docProps/custom.xml). More...
|
| |
| class | XLDataBarColor |
| | An encapsulation of an XLSX Data Bar Color (CT_Color) item. More...
|
| |
| class | XLDataValidation |
| |
| struct | XLDataValidationConfig |
| |
| class | XLDataValidations |
| |
| class | XLDateTime |
| | Manages date and time values according to the Excel 1900 date system. More...
|
| |
| class | XLDateTimeError |
| |
| class | XLDefinedName |
| | A class representing a single defined name in a workbook. More...
|
| |
| class | XLDefinedNames |
| | A class representing the collection of defined names in a workbook. More...
|
| |
| class | XLDistance |
| |
| class | XLDocument |
| | This class encapsulates the concept of an excel file. It is different from the XLWorkbook, in that an XLDocument holds an XLWorkbook together with its metadata, as well as methods for opening, closing and saving the document.
The XLDocument is the entrypoint for clients using the RapidXLSX library. More...
|
| |
| class | XLDrawing |
| | The XLDrawing class is the base class for worksheet drawings (images, charts, etc.) More...
|
| |
| class | XLDrawingItem |
| |
| class | XLDxf |
| | An encapsulation of a differential cell format item (DXF) More...
|
| |
| class | XLDxfs |
| | An encapsulation of the XLSX differential cell formats (dxfs) More...
|
| |
| class | XLEMUConverter |
| | Utility for handling Excel's complex coordinate and measurement conversions. Excel uses EMU (English Metric Units) for drawings. 1 inch = 914400 EMUs. At 96 DPI (Standard), 1 pixel = 9525 EMUs. More...
|
| |
| class | XLException |
| |
| class | XLFill |
| | An encapsulation of a fill item. More...
|
| |
| class | XLFills |
| | An encapsulation of the XLSX fills. More...
|
| |
| class | XLFilterColumn |
| | The XLFilterColumn class encapsulates the <filterColumn> XML node. It allows setting different kinds of filter criteria for a specific column in an AutoFilter range. More...
|
| |
| class | XLFont |
| | An encapsulation of a font item. More...
|
| |
| class | XLFonts |
| | An encapsulation of the XLSX fonts. More...
|
| |
| class | XLFormula |
| | The XLFormula class encapsulates the concept of an Excel formula. The class is essentially a wrapper around a std::string. More...
|
| |
| class | XLFormulaArg |
| | Lightweight formula evaluation engine. More...
|
| |
| class | XLFormulaEngine |
| |
| class | XLFormulaError |
| |
| class | XLFormulaLexer |
| | Tokenises a raw Excel formula string (with or without leading '='). More...
|
| |
| class | XLFormulaParser |
| | Recursive-descent (Pratt) parser that converts a token stream into an AST. More...
|
| |
| class | XLFormulaProxy |
| | The XLFormulaProxy serves as a placeholder for XLFormula objects. This enable getting and setting formulas through the same interface. More...
|
| |
| class | XLGradientStop |
| | An encapsulation of an fill::gradientFill::stop item. More...
|
| |
| class | XLGradientStops |
| | An encapsulation of an array of fill::gradientFill::stop items. More...
|
| |
| class | XLHeaderFooter |
| | A class representing the page setup of a worksheet. More...
|
| |
| struct | XLImageOptions |
| | Options for inserting an image into a worksheet. More...
|
| |
| class | XLImageParser |
| | Parses binary image headers (PNG, JPG, GIF) to extract width and height without external dependencies. More...
|
| |
| struct | XLImageSize |
| |
| class | XLInputError |
| |
| class | XLInternalAccess |
| | Passkey Idiom for internal access control. Only the specified friend classes can instantiate this passkey. This prevents public API users from calling internal XLDocument methods. More...
|
| |
| class | XLInternalError |
| |
| class | XLLine |
| | An encapsulation of a line item. More...
|
| |
| class | XLMergeCells |
| | Manages merged cell ranges in a worksheet. More...
|
| |
| class | XLNumberFormat |
| | An encapsulation of a number format (numFmt) item. More...
|
| |
| class | XLNumberFormats |
| | An encapsulation of the XLSX number formats (numFmts) More...
|
| |
| class | XLOverflowError |
| |
| class | XLPageMargins |
| | A class representing the page margins of a worksheet. More...
|
| |
| class | XLPageSetup |
| |
| class | XLPerson |
| | A proxy class encapsulating a single person (author) entity. More...
|
| |
| class | XLPersons |
| | A class encapsulating modern Excel persons metadata (persons.xml) More...
|
| |
| class | XLPivotCacheDefinition |
| |
| class | XLPivotCacheRecords |
| |
| struct | XLPivotField |
| |
| class | XLPivotTable |
| |
| class | XLPivotTableOptions |
| |
| class | XLPrintOptions |
| | A class representing the print options of a worksheet. More...
|
| |
| class | XLProperties |
| | The XLProperties class represents the core properties of the document (docProps/core.xml). More...
|
| |
| class | XLPropertyError |
| |
| class | XLQuery |
| |
| class | XLRelationshipItem |
| |
| class | XLRelationships |
| |
| class | XLRichText |
| | A class representing rich text in a cell. More...
|
| |
| class | XLRichTextRun |
| | A class representing a single run of rich text. More...
|
| |
| class | XLRow |
| | The XLRow class represent a row in an Excel spreadsheet. Using XLRow objects, various row formatting options can be set and modified. More...
|
| |
| class | XLRowDataIterator |
| | This class encapsulates a (non-const) iterator, for iterating over the cells in a row. More...
|
| |
| class | XLRowDataProxy |
| | The XLRowDataProxy is used as a proxy object when getting or setting row data. The class facilitates easy conversion to/from containers. More...
|
| |
| class | XLRowDataRange |
| | This class encapsulates the concept of a contiguous range of cells in a row. More...
|
| |
| struct | XLRowIndex |
| |
| class | XLRowIterator |
| |
| class | XLRowRange |
| |
| class | XLShape |
| |
| class | XLShapeClientData |
| | An encapsulation of a shape client data element x:ClientData. More...
|
| |
| class | XLShapeStyle |
| |
| struct | XLShapeStyleAttribute |
| |
| class | XLSharedStrings |
| | This class encapsulate the Excel concept of Shared Strings. In Excel, instead of havig individual strings in each cell, cells have a reference to an entry in the SharedStrings register. This results in smalle file sizes, as repeated strings are referenced easily. More...
|
| |
| struct | XLSharedStringsState |
| |
| class | XLSheet |
| | The XLAbstractSheet is a generalized sheet class, which functions as superclass for specialized classes, such as XLWorksheet. It implements functionality common to all sheet types. This is a pure abstract class, so it cannot be instantiated. More...
|
| |
| class | XLSheetBase |
| | The XLSheetBase class is the base class for the XLWorksheet and XLChartsheet classes. However, it is not a base class in the traditional sense. Rather, it provides common functionality that is inherited via the CRTP (Curiously Recurring Template Pattern) pattern. More...
|
| |
| class | XLSheetError |
| |
| struct | XLSheetProtectionOptions |
| | A structure defining all granular sheet protection options. More...
|
| |
| struct | XLSlicerOptions |
| |
| class | XLSparkline |
| | The XLSparkline class encapsulates a single sparkline group in a worksheet. More...
|
| |
| struct | XLSparklineOptions |
| | The XLSparklineOptions struct encapsulates configuration for a sparkline group. More...
|
| |
| class | XLStreamCell |
| | A structure that represents a cell to be appended via the streaming API. More...
|
| |
| class | XLStreamReader |
| |
| class | XLStreamWriter |
| |
| class | XLStringArena |
| | String memory pool (Arena Allocator) with block recycling. More...
|
| |
| struct | XLStyle |
| | A high-level, human-ergonomic structure representing the styling of a cell or range. This acts as a builder and facade over the complex underlying OpenXLSX XLStyles system. More...
|
| |
| class | XLStyles |
| | An encapsulation of the styles file (xl/styles.xml) in an Excel document package. More...
|
| |
| class | XLTable |
| | The XLTable class represents a single Excel table (.xml file). More...
|
| |
| class | XLTableCollection |
| | The XLTableCollection class manages multiple tables within a worksheet. More...
|
| |
| class | XLTableColumn |
| | The XLTableColumn class encapsulates the <tableColumn> XML node. It allows setting different kinds of column properties in a table. More...
|
| |
| class | XLThreadedComment |
| | A proxy class encapsulating a single modern threaded comment. More...
|
| |
| class | XLThreadedComments |
| | A class encapsulating modern Excel threaded comments (ThreadedComments.xml) More...
|
| |
| struct | XLToken |
| | A single lexical token from a formula string. More...
|
| |
| class | XLUnsupportedElement |
| | The XLUnsupportedElement class provides a stub implementation that can be used as function parameter or return type for currently unsupported XML features. More...
|
| |
| class | XLValueTypeError |
| |
| struct | XLVectorShapeOptions |
| |
| class | XLVmlDrawing |
| | The XLVmlDrawing class is the base class for worksheet comments. More...
|
| |
| class | XLWorkbook |
| | This class encapsulates the concept of a Workbook. It provides access to the individual sheets (worksheets or chartsheets), as well as functionality for adding, deleting, moving and renaming sheets. More...
|
| |
| class | XLWorksheet |
| | A class encapsulating an Excel worksheet. Access to XLWorksheet objects should be via the workbook object. More...
|
| |
| struct | XLWorksheetImpl |
| |
| class | XLXmlData |
| | The XLXmlData class encapsulates the properties and behaviour of the .xml files in an .xlsx file zip package. Objects of the XLXmlData type are intended to be stored centrally in an XLDocument object, from where they can be retrieved by other objects that encapsulates the behaviour of Excel elements, such as XLWorkbook and XLWorksheet. More...
|
| |
| class | XLXmlFile |
| | The XLXmlFile class provides an interface for derived classes to use. It functions as an ancestor to all classes which are represented by an .xml file in an .xlsx package. More...
|
| |
| class | XLXmlSavingDeclaration |
| | The XLXmlSavingDeclaration class encapsulates the properties of an XML saving declaration, that can be used in calls to XLXmlData::getRawData to enforce specific settings. More...
|
| |
| class | XLZipArchive |
| |
|
| enum class | XLFilterLogic { And
, Or
} |
| | Enum class defining the logical operator for custom filters. More...
|
| |
| enum class | XLValueType {
Empty
, Boolean
, Integer
, Float
,
Error
, String
, RichText
} |
| | Enum defining the valid value types for a an Excel spreadsheet cell. More...
|
| |
| enum class | XLChartType {
Bar
, BarStacked
, BarPercentStacked
, Bar3D
,
Bar3DStacked
, Bar3DPercentStacked
, Column
, ColumnStacked
,
ColumnPercentStacked
, Column3D
, Column3DStacked
, Column3DPercentStacked
,
Line
, LineStacked
, LinePercentStacked
, Line3D
,
Pie
, Pie3D
, Scatter
, ScatterLine
,
ScatterLineMarker
, ScatterSmooth
, ScatterSmoothMarker
, ScatterMarker
,
Bubble
, StockHLC
, StockOHLC
, Surface
,
Surface3D
, SurfaceWireframe
, Surface3DWireframe
, Area
,
AreaStacked
, AreaPercentStacked
, Area3D
, Area3DStacked
,
Area3DPercentStacked
, Doughnut
, Radar
, RadarFilled
,
RadarMarkers
} |
| |
| enum class | XLLegendPosition {
Bottom
, Left
, Right
, Top
,
TopRight
, Hidden
} |
| |
| enum class | XLMarkerStyle {
None
, Circle
, Dash
, Diamond
,
Dot
, Picture
, Plus
, Square
,
Star
, Triangle
, X
, Default
} |
| |
| enum class | XLErrorBarDirection { X
, Y
} |
| |
| enum class | XLErrorBarType { Both
, Minus
, Plus
} |
| |
| enum class | XLErrorBarValueType {
Custom
, FixedValue
, Percentage
, StandardDeviation
,
StandardError
} |
| |
| enum class | XLTrendlineType {
Linear
, Exponential
, Logarithmic
, Polynomial
,
Power
, MovingAverage
} |
| |
| enum class | XLAxisOrientation { MinMax
, MaxMin
} |
| |
| enum class | XLAxisCrosses { AutoZero
, Min
, Max
} |
| |
| enum class | XLCommandType : uint8_t {
SetSheetName
, SetSheetVisibility
, SetSheetIndex
, SetSheetActive
,
ResetCalcChain
, SetFullCalcOnLoad
, CheckAndFixCoreProperties
, CheckAndFixExtendedProperties
,
CheckAndFixCustomProperties
, AddSharedStrings
, AddWorksheet
, AddChartsheet
,
DeleteSheet
, CloneSheet
, AddStyles
} |
| |
| enum class | XLQueryType : uint8_t {
QuerySheetName
, QuerySheetIndex
, QuerySheetVisibility
, QuerySheetIsActive
,
QuerySheetType
, QuerySheetID
, QuerySheetRelsID
, QuerySheetRelsTarget
,
QuerySharedStrings
, QueryXmlData
} |
| |
| enum class | XLCfType : uint8_t {
Expression = 0
, CellIs = 1
, ColorScale = 2
, DataBar = 3
,
IconSet = 4
, Top10 = 5
, UniqueValues = 6
, DuplicateValues = 7
,
ContainsText = 8
, NotContainsText = 9
, BeginsWith = 10
, EndsWith = 11
,
ContainsBlanks = 12
, NotContainsBlanks = 13
, ContainsErrors = 14
, NotContainsErrors = 15
,
TimePeriod = 16
, AboveAverage = 17
, Invalid = 255
} |
| |
| enum class | XLCfOperator : uint8_t {
LessThan = 0
, LessThanOrEqual = 1
, Equal = 2
, NotEqual = 3
,
GreaterThanOrEqual = 4
, GreaterThan = 5
, Between = 6
, NotBetween = 7
,
ContainsText = 8
, NotContains = 9
, BeginsWith = 10
, EndsWith = 11
,
Invalid = 255
} |
| |
| enum class | XLCfTimePeriod : uint8_t {
Today = 0
, Yesterday = 1
, Tomorrow = 2
, Last7Days = 3
,
ThisMonth = 4
, LastMonth = 5
, NextMonth = 6
, ThisWeek = 7
,
LastWeek = 8
, NextWeek = 9
, Invalid = 255
} |
| |
| enum class | XLCfvoType : uint8_t {
Min = 0
, Max = 1
, Number = 2
, Percent = 3
,
Formula = 4
, Percentile = 5
, Invalid = 255
} |
| |
| enum class | XLDataBarDirection : uint8_t { Context = 0
, LeftToRight = 1
, RightToLeft = 2
} |
| |
| enum class | XLDataBarAxisPosition : uint8_t { Automatic = 0
, Middle = 1
, None = 2
} |
| |
| enum class | XLContentType : uint8_t {
Workbook
, Relationships
, WorkbookMacroEnabled
, Worksheet
,
Chartsheet
, ExternalLink
, Theme
, Styles
,
SharedStrings
, Drawing
, Chart
, ChartStyle
,
ChartColorStyle
, ControlProperties
, CalculationChain
, VBAProject
,
CoreProperties
, ExtendedProperties
, CustomProperties
, Comments
,
Table
, VMLDrawing
, Hyperlink
, Unknown
,
PivotTable
, Slicer
, SlicerCache
, PivotCacheDefinition
,
PivotCacheRecords
, ThreadedComments
, Persons
} |
| |
| enum class | XLDataValidationType {
None
, Custom
, Date
, Decimal
,
List
, TextLength
, Time
, Whole
} |
| |
| enum class | XLDataValidationOperator {
Between
, Equal
, GreaterThan
, GreaterThanOrEqual
,
LessThan
, LessThanOrEqual
, NotBetween
, NotEqual
} |
| |
| enum class | XLDataValidationErrorStyle { Stop
, Warning
, Information
} |
| |
| enum class | XLIMEMode {
NoControl
, Off
, On
, Disabled
,
Hiragana
, FullKatakana
, HalfKatakana
, FullAlpha
,
HalfAlpha
, FullHangul
, HalfHangul
} |
| | IME (Input Method Editor) mode for data validation. More...
|
| |
| enum class | XLProperty {
Title
, Subject
, Creator
, Keywords
,
Description
, LastModifiedBy
, LastPrinted
, CreationDate
,
ModificationDate
, Category
, Application
, DocSecurity
,
ScaleCrop
, Manager
, Company
, LinksUpToDate
,
SharedDoc
, HyperlinkBase
, HyperlinksChanged
, AppVersion
} |
| | The XLDocumentProperties class is an enumeration of the possible properties (metadata) that can be set for a XLDocument object (and .xlsx file) More...
|
| |
| enum class | XLShapeTextVAlign : uint8_t { Center = 3
, Top = 4
, Bottom = 5
, Invalid = 255
} |
| |
| enum class | XLShapeTextHAlign : uint8_t { Left = 1
, Right = 2
, Center = 3
, Invalid = 255
} |
| |
| enum class | XLVectorShapeType {
Rectangle
, Ellipse
, Line
, Triangle
,
RightTriangle
, Arrow
, Diamond
, Parallelogram
,
Hexagon
, Star4
, Star5
, Star16
,
Star24
, Heart
, SmileyFace
, Cloud
,
Donut
, Ribbon
, Sun
, Moon
,
LightningBolt
, FlowChartProcess
, FlowChartDecision
, FlowChartDocument
,
FlowChartData
} |
| | An encapsulation of a drawing item (e.g. an image) More...
|
| |
| enum class | XLDynamicFilterType {
Null
, AboveAverage
, BelowAverage
, Tomorrow
,
Today
, Yesterday
, NextWeek
, ThisWeek
,
LastWeek
, NextMonth
, ThisMonth
, LastMonth
,
NextQuarter
, ThisQuarter
, LastQuarter
, NextYear
,
ThisYear
, LastYear
, YearToDate
, Q1
,
Q2
, Q3
, Q4
, M1
,
M2
, M3
, M4
, M5
,
M6
, M7
, M8
, M9
,
M10
, M11
, M12
} |
| | Enum defining all valid dynamic filter types according to ECMA-376 18.18.25. More...
|
| |
| enum class | XLTokenKind : uint8_t {
Number
, String
, Bool
, CellRef
,
Ident
, Plus
, Minus
, Star
,
Slash
, Caret
, Percent
, Amp
,
Eq
, NEq
, Lt
, Le
,
Gt
, Ge
, LParen
, RParen
,
Comma
, Semicolon
, Colon
, End
,
Error
} |
| | Kinds of tokens produced by the lexer. More...
|
| |
| enum class | XLNodeKind : uint8_t {
Number
, StringLit
, BoolLit
, CellRef
,
Range
, BinOp
, UnaryOp
, FuncCall
,
ErrorLit
} |
| | Kind discriminator for AST nodes. More...
|
| |
| enum class | XLImagePositioning { OneCell
, TwoCell
, Absolute
} |
| | Determines how an image behaves when cells are resized or inserted/deleted. More...
|
| |
| enum class | XLIteratorDirection { Forward
, Reverse
} |
| |
| enum class | XLIteratorLocation { Begin
, End
} |
| |
| enum class | XLPageOrientation { Default
, Portrait
, Landscape
} |
| | Enum defining page orientation. More...
|
| |
| enum class | XLPivotSubtotal {
Sum
, Average
, Count
, Max
,
Min
, Product
} |
| |
| enum class | XLRelationshipType {
CoreProperties
, ExtendedProperties
, CustomProperties
, Workbook
,
Worksheet
, Chartsheet
, Dialogsheet
, Macrosheet
,
CalculationChain
, ExternalLink
, ExternalLinkPath
, Theme
,
Styles
, Chart
, ChartStyle
, ChartColorStyle
,
Image
, Drawing
, VMLDrawing
, SharedStrings
,
PrinterSettings
, VBAProject
, ControlProperties
, Comments
,
Table
, Hyperlink
, Unknown
, PivotTable
,
Slicer
, SlicerCache
, PivotCacheDefinition
, PivotCacheRecords
,
ThreadedComments
, Person
} |
| | An enum of the possible relationship (or XML document) types used in relationship (.rels) XML files. More...
|
| |
| enum class | XLSheetState : uint8_t { Visible
, Hidden
, VeryHidden
} |
| | The XLSheetState is an enumeration of the possible (visibility) states, e.g. Visible or Hidden. More...
|
| |
| enum class | XLPaneState : uint8_t { Split
, Frozen
, FrozenSplit
} |
| | The XLPaneState is an enumeration of the possible states of a pane, e.g. Frozen or Split. More...
|
| |
| enum class | XLPane : uint8_t { BottomRight
, TopRight
, BottomLeft
, TopLeft
} |
| | The XLPane is an enumeration of the possible pane identifiers. More...
|
| |
| enum class | XLSparklineType { Line
, Column
, Stacked
} |
| | The XLSparklineType enum represents the type of a sparkline. More...
|
| |
| enum | XLUnderlineStyle : uint8_t {
XLUnderlineNone = 0
, XLUnderlineSingle = 1
, XLUnderlineDouble = 2
, XLUnderlineSingleAccounting = 3
,
XLUnderlineDoubleAccounting = 4
, XLUnderlineInvalid = 255
} |
| |
| enum | XLFontSchemeStyle : uint8_t { XLFontSchemeNone = 0
, XLFontSchemeMajor = 1
, XLFontSchemeMinor = 2
, XLFontSchemeInvalid = 255
} |
| |
| enum | XLVerticalAlignRunStyle : uint8_t { XLBaseline = 0
, XLSubscript = 1
, XLSuperscript = 2
, XLVerticalAlignRunInvalid = 255
} |
| |
| enum | XLFillType : uint8_t { XLGradientFill = 0
, XLPatternFill = 1
, XLFillTypeInvalid = 255
} |
| |
| enum | XLGradientType : uint8_t { XLGradientLinear = 0
, XLGradientPath = 1
, XLGradientTypeInvalid = 255
} |
| |
| enum | XLPatternType : uint8_t {
XLPatternNone = 0
, XLPatternSolid = 1
, XLPatternMediumGray = 2
, XLPatternDarkGray = 3
,
XLPatternLightGray = 4
, XLPatternDarkHorizontal = 5
, XLPatternDarkVertical = 6
, XLPatternDarkDown = 7
,
XLPatternDarkUp = 8
, XLPatternDarkGrid = 9
, XLPatternDarkTrellis = 10
, XLPatternLightHorizontal = 11
,
XLPatternLightVertical = 12
, XLPatternLightDown = 13
, XLPatternLightUp = 14
, XLPatternLightGrid = 15
,
XLPatternLightTrellis = 16
, XLPatternGray125 = 17
, XLPatternGray0625 = 18
, XLPatternTypeInvalid = 255
} |
| |
| enum | XLLineType : uint8_t {
XLLineLeft = 0
, XLLineRight = 1
, XLLineTop = 2
, XLLineBottom = 3
,
XLLineDiagonal = 4
, XLLineVertical = 5
, XLLineHorizontal = 6
, XLLineInvalid = 255
} |
| |
| enum | XLLineStyle : uint8_t {
XLLineStyleNone = 0
, XLLineStyleThin = 1
, XLLineStyleMedium = 2
, XLLineStyleDashed = 3
,
XLLineStyleDotted = 4
, XLLineStyleThick = 5
, XLLineStyleDouble = 6
, XLLineStyleHair = 7
,
XLLineStyleMediumDashed = 8
, XLLineStyleDashDot = 9
, XLLineStyleMediumDashDot = 10
, XLLineStyleDashDotDot = 11
,
XLLineStyleMediumDashDotDot = 12
, XLLineStyleSlantDashDot = 13
, XLLineStyleInvalid = 255
} |
| |
| enum | XLAlignmentStyle : uint8_t {
XLAlignGeneral = 0
, XLAlignLeft = 1
, XLAlignRight = 2
, XLAlignCenter = 3
,
XLAlignTop = 4
, XLAlignBottom = 5
, XLAlignFill = 6
, XLAlignJustify = 7
,
XLAlignCenterContinuous = 8
, XLAlignDistributed = 9
, XLAlignInvalid = 255
} |
| |
| enum | XLReadingOrder : uint32_t { XLReadingOrderContextual = 0
, XLReadingOrderLeftToRight = 1
, XLReadingOrderRightToLeft = 2
} |
| |
| enum class | XLTotalsRowFunction {
None
, Sum
, Min
, Max
,
Average
, Count
, CountNums
, StdDev
,
Var
, Custom
} |
| | Enum class defining the possible functions for a table's totals row. More...
|
| |
| enum class | XLSheetType { Worksheet
, Chartsheet
, Dialogsheet
, Macrosheet
} |
| | Enumeration of the different types of sheets. More...
|
| |
|
| bool | operator== (const XLCell &lhs, const XLCell &rhs) |
| |
| bool | operator!= (const XLCell &lhs, const XLCell &rhs) |
| |
| std::ostream & | operator<< (std::ostream &os, const XLCell &c) |
| | ostream output of XLCell content
|
| |
| std::ostream & | operator<< (std::ostream &os, const XLCellAssignable &c) |
| | ostream output of XLCellAssignable content
|
| |
| XMLNode | findRowNode (XMLNode sheetDataNode, uint32_t rowNumber) |
| | locate the XML row node within sheetDataNode for the row at rowNumber
|
| |
| XMLNode | findCellNode (XMLNode rowNode, uint16_t columnNumber) |
| | locate the XML cell node within rownode for the cell at columnNumber
|
| |
| std::ostream & | operator<< (std::ostream &os, const XLCellIterator &it) |
| |
| bool | operator== (const XLCellReference &lhs, const XLCellReference &rhs) noexcept |
| | Determines exact coordinate identity, allowing comparisons without resolving their DOM node equivalence.
|
| |
| bool | operator!= (const XLCellReference &lhs, const XLCellReference &rhs) noexcept |
| | Detects coordinate divergence, effectively identical to !(lhs == rhs).
|
| |
| bool | operator< (const XLCellReference &lhs, const XLCellReference &rhs) noexcept |
| | Evaluates precedence primarily by row, then by column, allowing cell ranges to be sorted efficiently and sequentially from left-to-right, top-to-bottom.
|
| |
| bool | operator> (const XLCellReference &lhs, const XLCellReference &rhs) noexcept |
| | Inverts the less-than operator logic to verify strict left-to-right, top-to-bottom traversal dominance.
|
| |
| bool | operator<= (const XLCellReference &lhs, const XLCellReference &rhs) noexcept |
| | Asserts whether a cell sequentially precedes or occupies the exact same coordinate as another.
|
| |
| bool | operator>= (const XLCellReference &lhs, const XLCellReference &rhs) noexcept |
| | Asserts whether a cell sequentially follows or occupies the exact same coordinate as another.
|
| |
| OPENXLSX_EXPORT XLCfType | XLCfTypeFromString (std::string const &typeString) |
| | get the correct XLCfType from the OOXML cfRule type attribute string
|
| |
| OPENXLSX_EXPORT std::string | XLCfTypeToString (XLCfType cfType) |
| | inverse of XLCfTypeFromString
|
| |
| OPENXLSX_EXPORT XLCfOperator | XLCfOperatorFromString (std::string const &operatorString) |
| | get the correct XLCfOperator from the OOXML cfRule operator attribute string
|
| |
| OPENXLSX_EXPORT std::string | XLCfOperatorToString (XLCfOperator cfOperator) |
| | inverse of XLCfOperatorFromString
|
| |
| OPENXLSX_EXPORT XLCfTimePeriod | XLCfTimePeriodFromString (std::string const &timePeriodString) |
| | get the correct XLCfTimePeriod from the OOXML cfRule timePeriod attribute string
|
| |
| OPENXLSX_EXPORT std::string | XLCfTimePeriodToString (XLCfTimePeriod cfTimePeriod) |
| | inverse of XLCfTimePeriodFromString
|
| |
| OPENXLSX_EXPORT XLCfvoType | XLCfvoTypeFromString (std::string const &cfvoTypeString) |
| |
| OPENXLSX_EXPORT std::string | XLCfvoTypeToString (XLCfvoType cfvoType) |
| |
| OPENXLSX_EXPORT XLDataBarDirection | XLDataBarDirectionFromString (std::string const &directionString) |
| |
| OPENXLSX_EXPORT std::string | XLDataBarDirectionToString (XLDataBarDirection direction) |
| |
| OPENXLSX_EXPORT XLDataBarAxisPosition | XLDataBarAxisPositionFromString (std::string const &positionString) |
| |
| OPENXLSX_EXPORT std::string | XLDataBarAxisPositionToString (XLDataBarAxisPosition position) |
| |
| OPENXLSX_EXPORT XLCfRule | XLColorScaleRule (const XLColor &minColor, const XLColor &maxColor) |
| |
| OPENXLSX_EXPORT XLCfRule | XLColorScaleRule (const XLColor &minColor, const XLColor &midColor, const XLColor &maxColor) |
| |
| OPENXLSX_EXPORT XLCfRule | XLDataBarRule (const XLColor &color, bool showValue=true) |
| |
| OPENXLSX_EXPORT XLCfRule | XLCellIsRule (XLCfOperator op, const std::string &value) |
| |
| OPENXLSX_EXPORT XLCfRule | XLCellIsRule (const std::string &op, const std::string &value) |
| |
| OPENXLSX_EXPORT XLCfRule | XLFormulaRule (const std::string &formula) |
| |
| OPENXLSX_EXPORT XLCfRule | XLIconSetRule (const std::string &iconSetName="3TrafficLights1", bool showValue=true, bool reverse=false) |
| |
| OPENXLSX_EXPORT XLCfRule | XLTop10Rule (uint16_t rank=10, bool percent=false, bool bottom=false) |
| |
| OPENXLSX_EXPORT XLCfRule | XLAboveAverageRule (bool aboveAverage=true, bool equalAverage=false, int16_t stdDev=0) |
| |
| OPENXLSX_EXPORT XLCfRule | XLDuplicateValuesRule (bool unique=false) |
| |
| OPENXLSX_EXPORT XLCfRule | XLContainsTextRule (const std::string &text) |
| |
| OPENXLSX_EXPORT XLCfRule | XLNotContainsTextRule (const std::string &text) |
| |
| OPENXLSX_EXPORT XLCfRule | XLContainsBlanksRule () |
| |
| OPENXLSX_EXPORT XLCfRule | XLNotContainsBlanksRule () |
| |
| OPENXLSX_EXPORT XLCfRule | XLContainsErrorsRule () |
| |
| OPENXLSX_EXPORT XLCfRule | XLNotContainsErrorsRule () |
| |
| XLRowIndex | operator""_row (unsigned long long v) |
| |
| XLColIndex | operator""_col (unsigned long long v) |
| |
| std::string | XLContentTypeToString (XLContentType type) |
| | utility function: determine the name of an XLContentType value
|
| |
| OPENXLSX_EXPORT bool | isEncryptedDocument (gsl::span< const uint8_t > data) |
| | Checks if a given byte stream represents an OLE CFB document.
|
| |
| OPENXLSX_EXPORT std::vector< uint8_t > | decryptDocument (gsl::span< const uint8_t > data, const std::string &password) |
| | High-level API to decrypt an entire document from a buffer.
|
| |
| OPENXLSX_EXPORT std::vector< uint8_t > | encryptDocument (gsl::span< const uint8_t > zipData, const std::string &password) |
| | High-level API to encrypt a ZIP package into a CFB container.
|
| |
| OPENXLSX_EXPORT std::string | BinaryAsHexString (gsl::span< const std::byte > data) |
| |
| OPENXLSX_EXPORT uint16_t | ExcelPasswordHash (std::string_view password) |
| |
| OPENXLSX_EXPORT std::string | ExcelPasswordHashAsString (std::string_view password) |
| |
| std::string | getPathARelativeToPathB (std::string_view pathA, std::string_view pathB) |
| |
| std::string | eliminateDotAndDotDotFromPath (std::string_view path) |
| |
| OPENXLSX_EXPORT std::string | XLDynamicFilterTypeToString (XLDynamicFilterType type) |
| | Helper function to convert enum to string.
|
| |
| double | toDouble (const XLCellValue &v) |
| |
| bool | isNumeric (const XLCellValue &v) |
| |
| bool | isEmpty (const XLCellValue &v) |
| |
| bool | isError (const XLCellValue &v) |
| |
| std::string | toString (const XLCellValue &v) |
| |
| XLCellValue | errValue () |
| |
| XLCellValue | errDiv0 () |
| |
| XLCellValue | errNA () |
| |
| XLCellValue | errNum () |
| |
| XLCellValue | errRef () |
| |
| XLCellValue | errName () |
| |
| std::string | strTrim (std::string s) |
| |
| std::vector< double > | numerics (const std::vector< XLFormulaArg > &args) |
| |
| std::vector< double > | numerics (const XLFormulaArg &arg) |
| |
| void | UseRandomIDs () |
| | Enable use of random (relationship) IDs.
|
| |
| void | UseSequentialIDs () |
| | Disable use of random (relationship) IDs (default behavior)
|
| |
| uint64_t | Rand64 () |
| | Return a 64 bit random value (by invoking Rand32 twice)
|
| |
| void | InitRandom (bool pseudoRandom=false) |
| | Initialize XLRand32 data source.
|
| |
| XLRichText | operator+ (XLRichText lhs, const XLRichText &rhs) |
| |
| XLRichText | operator+ (XLRichText lhs, const std::string &rhs) |
| |
| XLRichText | operator+ (XLRichText lhs, const XLRichTextRun &rhs) |
| |
| bool | operator== (const XLRichTextRun &lhs, const XLRichTextRun &rhs) |
| |
| bool | operator!= (const XLRichTextRun &lhs, const XLRichTextRun &rhs) |
| |
| bool | operator== (const XLRichText &lhs, const XLRichText &rhs) |
| |
| bool | operator!= (const XLRichText &lhs, const XLRichText &rhs) |
| |
| OPENXLSX_EXPORT std::string | XLPaneStateToString (XLPaneState state) |
| | get the correct XLPaneState from the OOXML pane state attribute string
|
| |
| OPENXLSX_EXPORT XLPaneState | XLPaneStateFromString (std::string const &stateString) |
| | inverse of XLPaneStateToString
|
| |
| OPENXLSX_EXPORT std::string | XLPaneToString (XLPane pane) |
| | get the correct XLPane from the OOXML pane identifier attribute string
|
| |
| OPENXLSX_EXPORT XLPane | XLPaneFromString (std::string const &paneString) |
| | inverse of XLPaneToString
|
| |
| OPENXLSX_EXPORT void | setTabColor (const XMLDocument &xmlDocument, const XLColor &color) |
| | Function for setting tab color.
|
| |
| OPENXLSX_EXPORT void | setTabSelected (const XMLDocument &xmlDocument, bool selected) |
| | Set the tab selected property to desired value.
|
| |
| OPENXLSX_EXPORT bool | tabIsSelected (const XMLDocument &xmlDocument) |
| | Function for checking if the tab is selected.
|
| |
| bool | isCleanXmlString (std::string_view sv) noexcept |
| | Checks if a string contains only valid XML 1.0 characters.
|
| |
| std::string | sanitizeXmlString (std::string_view sv) |
| | Removes invalid XML 1.0 control characters from a string to prevent file corruption.
|
| |
| uint16_t | extractColumnFromCellRef (const char *cellRef) noexcept |
| | Lightweight function to extract column number from a cell reference string. This is a performance-optimized alternative to creating XLCellReference objects.
|
| |
| char * | columnToLetters (uint16_t colNo, char *buffer) noexcept |
| | Convert column number to column letter string (A, B, ..., Z, AA, AB, ..., XFD) Performance optimization: avoids creating full XLCellReference object.
|
| |
| char * | makeCellAddress (uint32_t row, uint16_t col, char *buffer) noexcept |
| | Generate cell address string directly without creating XLCellReference object. Performance optimization: for use in hot loops where address generation is frequent.
|
| |
| template<class T > |
| void | ignore (const T &) |
| | Get rid of compiler warnings about unused variables (-Wunused-variable) or unused parameters (-Wunusued-parameter)
|
| |
| std::string | XLValueTypeString (XLValueType t) |
| | Get a string representation of pugi::xml_node_type.
|
| |
| std::string | xml_node_type_string (pugi::xml_node_type t) |
| | Get a string representation of pugi::xml_node_type.
|
| |
| std::string | XLContentTypeString (OpenXLSX::XLContentType const &t) |
| | Get a string representation of OpenXLSX::XLContentType.
|
| |
| std::string | XLRelationshipTypeString (OpenXLSX::XLRelationshipType const &t) |
| | Get a string representation of OpenXLSX::XLRelationshipType.
|
| |
| XMLNode | getRowNode (XMLNode sheetDataNode, uint32_t rowNumber, uint32_t *hintRowNumber=nullptr, XMLNode *hintRowNode=nullptr) |
| |
| std::vector< XLStyleIndex > | getColumnStyles (XMLNode rowNode, uint16_t count) |
| | get the style attribute s for the indicated column, if any is set
|
| |
| XLStyleIndex | getColumnStyle (XMLNode rowNode, uint16_t colNo) |
| |
| void | setDefaultCellAttributes (XMLNode cellNode, const std::string &cellRef, XMLNode rowNode, uint16_t colNo, std::vector< XLStyleIndex > const &colStyles={}) |
| | set the cell reference, and a default cell style attribute if and only if row or column style is != XLDefaultCellFormat
|
| |
| void | setDefaultCellAttributes (XMLNode cellNode, const char *cellRef, XMLNode rowNode, uint16_t colNo, std::vector< XLStyleIndex > const &colStyles={}) |
| | Overload accepting const char* for cell reference - avoids std::string allocation Performance optimization: for use in hot loops where address generation is frequent.
|
| |
| XMLNode | getCellNode (XMLNode rowNode, uint16_t columnNumber, uint32_t rowNumber=0, std::vector< XLStyleIndex > const &colStyles={}, uint16_t *hintColNumber=nullptr, XMLNode *hintCellNode=nullptr) |
| | Retrieve the xml node representing the cell at the given row and column. If the node doesn't exist, it will be created.
|
| |
| int | findStringInVector (std::string const &nodeName, std::vector< std::string_view > const &nodeOrder) |
| |
| void | copyLeadingWhitespaces (XMLNode &parent, XMLNode fromNode, XMLNode toNode) |
| | copy all leading pc_data nodes from fromNode to toNode
|
| |
| XMLNode | appendAndGetNode (XMLNode &parent, std::string const &nodeName, std::vector< std::string_view > const &nodeOrder={}, bool force_ns=false) |
| | ensure that node with nodeName exists in parent and return it
|
| |
| XMLAttribute | appendAndGetAttribute (XMLNode &node, std::string const &attrName, std::string const &attrDefaultVal) |
| |
| XMLAttribute | appendAndSetAttribute (XMLNode &node, std::string const &attrName, std::string const &attrVal) |
| |
| XMLAttribute | appendAndGetNodeAttribute (XMLNode &parent, std::string const &nodeName, std::string const &attrName, std::string const &attrDefaultVal, std::vector< std::string_view > const &nodeOrder={}) |
| | ensure that node with nodeName exists in parent, has an attribute with attrName and return that attribute
|
| |
| XMLAttribute | appendAndSetNodeAttribute (XMLNode &parent, std::string const &nodeName, std::string const &attrName, std::string const &attrVal, bool removeAttributes=XLKeepAttributes, std::vector< std::string_view > const &nodeOrder={}) |
| | ensure that node with nodeName exists in parent, has an attribute with attrName, set attribute value and return that attribute
|
| |
| bool | getBoolAttributeWhenOmittedMeansTrue (XMLNode &parent, std::string const &tagName, std::string const &attrName="val") |
| | special bool attribute getter function for tags that should have a val="true" or val="false" attribute, but when omitted shall default to "true"
|
| |
| std::pair< uint32_t, uint32_t > | getImageDimensions (const std::string &data) |
| | Extract image dimensions (width and height) from raw image data (PNG/JPEG)
|
| |
| bool | enable_xml_namespaces () |
| | Set NO_XML_NS to false.
|
| |
| bool | disable_xml_namespaces () |
| | Set NO_XML_NS to true.
|
| |
| void | reorderAttributes (XMLNode &node) |
| | Helper function to ensure attributes are in the correct OOXML order. Openpyxl order (which Excel likes): sqref, showDropDown, showInputMessage, showErrorMessage, allowBlank, errorTitle, error, promptTitle, prompt, type, operator, errorStyle.
|
| |
| bool | wouldBeDuplicateShapeType (XMLNode const &rootNode, XMLNode const &shapeTypeNode) |
| |
| XMLNode | moveNode (XMLNode &rootNode, XMLNode &node, XMLNode const &insertAfter, bool withWhitespaces=true) |
| |
| XLShapeTextVAlign | XLShapeTextVAlignFromString (std::string_view vAlignString) |
| |
| std::string | XLShapeTextVAlignToString (XLShapeTextVAlign vAlign) |
| |
| XLShapeTextHAlign | XLShapeTextHAlignFromString (std::string_view hAlignString) |
| |
| std::string | XLShapeTextHAlignToString (XLShapeTextHAlign hAlign) |
| |
| thread_local std::mt19937 | Rand32 (0) |
| |
| void | copyXMLNode (XMLNode &destination, const XMLNode &source) |
| |
| std::string | xmlNodeFingerprint (const XMLNode &node) |
| | Compute a canonical, deterministic string fingerprint of a pugixml subtree.
|
| |
| template<typename E , size_t N> |
| constexpr E | EnumFromString (std::string_view str, const EnumStringMap< E >(&mapping)[N], E invalidVal) |
| |
| template<typename E , size_t N> |
| constexpr const char * | EnumToString (E val, const EnumStringMap< E >(&mapping)[N], const char *invalidStr) |
| |
| std::string | formatDoubleAsString (double val, int decimalPlaces=2) |
| | Format val as a string with decimalPlaces.
|
| |
| std::string | checkAndFormatDoubleAsString (double val, double min, double max, double absTolerance, int decimalPlaces=2) |
| | Check that a double value is within range, and format it as a string with decimalPlaces.
|
| |
| void | setTableAttribute (XMLNode &node, std::string_view name, std::string_view value) |
| | Helper to set table attributes in the correct physical order.
|
| |
| constexpr char | hexDigit (unsigned int value) |
| | Return a hexadecimal digit as character that is the equivalent of value.
|
| |
| std::vector< std::string > | disassemblePath (std::string_view path, bool eliminateDots=true) |
| |